如何删除没有权限的文件?

Bra*_*ley 22 linux filesystems permissions

黑客在我的 tmp 目录中放置了一个导致问题的文件。除了创建 GB 的 error_log 条目之外没有任何恶意,因为他们的脚本失败了。但是,他们用来执行的文件没有权限,即使作为 ROOT 我也无法删除或重命名该文件。

----------  1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php

root@servername [/home/wwwusr/public_html/tmp]# rm zzzzx.php
rm: remove write-protected regular file './zzzzx.php'? y
rm: cannot remove './zzzzx.php': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我也试过通过 inode 删除

root@servername [/home/wwwusr/public_html/tmp]# ls -il

...
1969900 ----------  1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php

root@servername [/home/wwwusr/public_html/tmp]# find . -inum 1969900 -exec rm -i {} \;

rm: remove write-protected regular file './zzzzx.php'? y
rm: cannot remove './zzzzx.php': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我如何删除这个文件?

ire*_*ses 26

该文件可能已使用文件属性锁定。

以 root 身份执行

lsattr zzzzx.php
Run Code Online (Sandbox Code Playgroud)

存在的属性a(附加模式)或i(不可变的)会阻止您的rm. 如果他们在那里,那么

chattr -ai zzzzx.php
rm zzzzx.php
Run Code Online (Sandbox Code Playgroud)

应该删除您的文件。