我跑手术刀来恢复文件。输入磁盘是我使用 ddrescue 制作的失败 Windows 磁盘的副本。输出目录(来自手术刀)位于我的 Linux 磁盘上的 exfat 分区上。我使用 exfat 是因为 Windows 可以看到和读取该分区 - 这些分区来自 Windows。
我无法更改文件的所有权。它们归根所有。
例如,在目录中/media/me/restored/output/jpg-1-0
-rwxrwxrwx 1 root root 2983 Dec 29 23:14 00003483.jpg
$sudo chown me 00003483.jpg
chown:更改“00003483.jpg”的所有权:不允许操作
$sudo chattr -i 00003483.jpg
chattr:读取 00003483.jpg 上的标志时未实现功能
我也无法更改目录的所有权。
我也试过这个sudo su -
我可以使用 eog(命令行 - 图像查看器)打开恢复的 .jpg 文件,但无法使用 Kria(Linux 图像编辑器,GUI)打开文件。
为什么手术刀上的网站不告诉你如何更改文件权限?问题是与 exfat 不兼容吗?
谢谢你的帮助。
更新
卸载分区,将“已恢复”目录的所有权更改为我的用户 ID,然后运行sudo mount -o rw,user,uid=1000,dmask=007,fmask=117 /dev/sdb4 /media/me/restored
不起作用。“恢复的”目录现在再次归 root 所有,尝试上面列出的步骤我得到了完全相同的结果。
更新 - 添加调试信息
lsblk -f
sdb
├─sdb1 vfat xxxx-xxxx /boot/efi
├─sdb2 ext4 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /
├─sdb3 swap xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx [SWAP]
└─sdb4 exfat SSD-D xxxx-xxxx /media/me/rest
更新
关于已接受的答案,此问题已通过上面在第一次更新下给出的 mount 命令修复,以及其他一些东西 - 正是我不知道的。当我第一次这样做时,文件的所有权仍然是 root。mount 命令是相同的,因为我将它从终端复制到这里。所有恢复的文件现在都归我所有(不是 root)。