以 root 身份删除时出现操作不允许错误

以 root 身份删除时出现操作不允许错误

我遇到了一个奇怪的情况。我有一个 1Tb 便携式硬盘,里面装满了一些东西。它是在 Windows 上使用的,并且像往常一样带有病毒。我尝试以 root 身份删除一些文件夹。但返回了以下错误

rm -R RECYCLER/
rm: cannot remove `RECYCLER/S-1-5-21-1659004503-1644491937-725345543-1003/Dc39.pptx': Operation not permitted
rm: cannot remove `RECYCLER/S-1-5-21-1659004503-1644491937-725345543-1003/Dc58.docx': Operation not permitted
rm: cannot remove `RECYCLER/S-1-5-21-1659004503-1644491937-725345543-1003/Dc17.JPG': Operation not permitted

ls -l

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf898cc8b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      121602   976760536    7  HPFS/NTFS

ls -l RECYCLER/
total 12
drwxrwxrwx 1 user user 12288 Dec 11 21:13 S-1-5-21-1659004503-1644491937-725345543-1003

答案1

该目录RECYCLER/S-1-5-21-1659004503-1644491937-725345543-1003可能为只读。运行chmod -R u+w RECYCLER以设置目录的写入权限,然后rm -rf RECYCLER

如果这是通过 FUSE 文件系统进行的,则可能只有挂载该文件系统的用户才具有写入权限。在这种情况下,请运行su user rm -rf RECYCLER

答案2

这是因为文件设置了不可变属性。如果您的文件系统驱动程序允许,请在删除文件之前运行以下命令。

chattr -i RECYCLER/S-1-5-21-1659004503-1644491937-725345543-1003/*
rm -f RECYCLER/S-1-5-21-1659004503-1644491937-725345543-1003/*

答案3

在 debian 上您可以使用该fsck.ntfs命令。

我认为这个包叫做NTFSProgs。

答案4

我的 Note 3(Android 设备)上外部 SD 卡文件夹中的某些文件出现了这个问题。rm 生成“操作不允许”且 lsattr 生成“设备 ioctl 不适当”。

对我来说,解决办法是将 SD 卡从手机中取出,然后将其放入 PC 中以删除文件。效果非常好。我知道这不完全是“Linux”解决方案,但这是唯一有效的方法。希望这能帮助其他人。

相关内容