如何删除权限为 444 的文件?

如何删除权限为 444 的文件?

我的服务器正在运行 Ubuntu 18.04。

我有一个vestacp无法删除的文件。此文件包含恶意软件,权限为 444,当我尝试使用 删除它sudo rm -rf file或甚至使用它更改权限时sudo chmod 777,它什么也没做。

我根本无法编辑文件。我甚至使用 更改了所有权,chown admin:admin但什么也没发生。

答案1

思路:

  1. 某些进程可能使用该文件,lsof您可以查看哪个进程已锁定它:
$ lsof | grep vestacp

如果您看到该进程,您应该先终止它,然后尝试删除该文件。

  1. 重新启动,在 grub 菜单中选择恢复选项并尝试删除该文件。

答案2

Linux 中没有admin。您正在寻找的用户是root

本地root可以完成技术上可能的一切。您甚至可以删除整个文件系统,包括操作系统。所以要小心!

因此,只要您处于用户上下文中,root删除您无权访问的本地文件就没有问题。

做就是了:

rm YOURFILE

答案3

我很久以前就遇到过类似的问题,下面的命令很有帮助

没有超级用户权限 ls file_to_be_delete | xargs /bin/rm --force

具有超级用户权限 ls file_to_be_delete | sudo xargs /bin/rm --force

答案4

我尝试了上述所有答案,虽然这些答案很有希望并且经过了充分的研究,但似乎没有一个能坚持很久。我最终决定将这些文件的所有权更改为 root,chown -R root:root folder无论是否使用-R文件。这会使任何用户(包括行政这是主要问题。现在,对于我来说,要进行任何更改,我要么使用终端,要么将所有权更改为管理员,然后再将其返回到 root。

相关内容