/etc/sudoers 由 uid 777 拥有,应为 0

/etc/sudoers 由 uid 777 拥有,应为 0

当我使用如下命令时:

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 的,修复也应该同样有效。

http://youtu.be/gh5CDtRX7Ho

希望能帮助到你。 :)

相关内容