当我使用如下命令时:
sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
我收到类似 的错误/etc/sudoers is owned by uid 777, should be 0
。我该怎么办?
答案1
您是否曾sudo chown 777
在任何文件/目录上运行过类似的东西?如果没有,则有人闯入了您的系统。如果这样做了,那么永远不要再做一次。很明显,做这件事的人的意思是使用chmod
而不是chown
,但即使chmod
这样非常错误的。
您必须启动恢复模式或实时会话,并将其所有权和权限更改回正常
chown root: /etc/sudoers
chmod 440 /etc/sudoers
在使用它之前,请确保你理解它chown
的作用。请参阅https://help.ubuntu.com/community/FilePermissions
答案2
我也取得了一些成功:
pkexec chown root /usr/lib/sudo/sudoers.so
答案3
我遇到了同样的问题,因为太难了,所以我制作了一个视频来解释解决方案。即使这不是针对 Ubuntu 的,修复也应该同样有效。
希望能帮助到你。 :)