我遇到了一个奇怪的情况。我有一个 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”解决方案,但这是唯一有效的方法。希望这能帮助其他人。