即使以 root 身份也无法删除文件

即使以 root 身份也无法删除文件

我尝试通过运行 来删除目录sudo rm -rf google-chrome。这没有输出任何消息,但目录未被删除。只剩下一个文件,google-chrome/default/User\ StyleSheets/Custom.css。

我尝试cd进入 User\ Stylesheets 目录并删除该文件,但没有效果。

我运行了sudo rm Custom.css,但文件并没有被删除(也没有输出rm)。

我怎样才能删除它?

更多信息:
ls -la Custom.css给予

    -rw-rw-r-- 1 david david 0 Oct 21 02:42 Custom.css

lsattr Custom.css给出

    -------------e- Custom.css

(不可变位未设置)

答案1

很可能是某个进程保持文件打开状态和/或在您删除文件时立即重新创建它。请尝试以下命令:

sudo lsof google-chrome/default/User\ StyleSheets/Custom.css

这应该会告诉你哪个程序锁定了文件。然后你可以终止它,并(希望)删除该文件。如果失败,重新启动应该可以解决问题。

答案2

我在 Debian Testing 上使用 Chromium 时经常遇到同样的问题。Custom.css 文件确实被正在运行的程序阻止了,但却lsof不让我知道。所以我做了一个:

ps -aux | grep chromium

它给了我所有正在运行的 Chromium 实例的列表,其中有 3 或 4 个!将它们全部杀死后,我可以毫无问题地删除 Custom.css 文件。

相关内容