删除目录和子目录 - 操作不允许

删除目录和子目录 - 操作不允许

有一个名为 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

相关内容