我的服务器正在运行 Ubuntu 18.04。
我有一个vestacp
无法删除的文件。此文件包含恶意软件,权限为 444,当我尝试使用 删除它sudo rm -rf file
或甚至使用它更改权限时sudo chmod 777
,它什么也没做。
我根本无法编辑文件。我甚至使用 更改了所有权,chown admin:admin
但什么也没发生。
答案1
思路:
- 某些进程可能使用该文件,
lsof
您可以查看哪个进程已锁定它:
$ lsof | grep vestacp
如果您看到该进程,您应该先终止它,然后尝试删除该文件。
- 重新启动,在 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。