如何删除任何用户都没有写权限的文件?

如何删除任何用户都没有写权限的文件?

我发现自己处于一个奇怪的情况,其中脚本写入了具有以下权限的文件:

-r-------- 1 user1 user1 file1 Dec 24 14:53
-r-------- 1 user1 user1 file2 Dec 24 14:54
-r-------- 1 user1 user1 file3 Dec 24 14:55

我该如何删除这些文件?我无法使用 chmod 更改文件的权限 [无论是使用 'user1' 还是以 sudo/root 身份]。

[如果有任何区别的话,我正在运行 ubuntu]

答案1

如果你无法承担责任使用以下命令:
sudo chown "${USER}" filename

你呢无法删除使用命令:
sudo rm filename

然后您需要检查是否可以写入该分区。

如果您可以更改分区上的其他文件,但不能更改那些文件,那么您可能遇到了以下情况之一:

  • 设置了不可变标志的文件
  • 文件系统错误
  • 只读 overlay-fs
  • 一些奇怪的损坏的 ACL

或者内核线程或 root-kit 可能正在阻止对文件的写入。

答案2

删除文件意味着更改包含该文件的目录。文件的权限(以及其所有权)无关紧要。

因此,如果您对包含的目录有写权限,那么简单rm就可以了。

如果你不这样做,你必须chmod +w .先这样做。

相关内容