有一个名为 Trash-1000 的文件夹,我想删除它。其中有一些文件夹无法删除(甚至不知道它们是如何创建的)。
看起来像:Trash-1000\files\Trash-0\files\src\src\src\src\src\src\src\src\src\src\...
(......等等非常非常深的目录)。
我尝试过
sudo rm -rf Trash-1000
,但sudo chmod -R
都给出“操作不允许”
非常感谢有关如何删除该文件夹的任何帮助!
米查
答案1
ls -lah Trash-1000/
lsattr Trash-1000/
第一个命令将显示文件和所有权权限。如果权限为 000 或 root:root,则 root 用户仍然能够使用以下命令删除该文件:
上面的第二个命令lsattr
将显示文件上是否设置了任何属性。如果您在 lsattr 命令上看到 -i,则运行此命令以取消设置该属性:
chattr -i Trash-1000/
这将删除不可变文件属性。不可变文件的作用是防止更改和删除文件。如果文件上设置了该属性,即使是 root 用户也无法删除该文件,我怀疑如果您以 root 用户身份也无法删除该文件,可能会发生这种情况(sudo
)。
答案2
您没有提供使用 chmod 更改 TO 的权限。
既然你即将删除它们,你应该可以安全使用
sudo chmod 777 -R