如何修复“sudo:/etc/sudoers 模式为 0640,应该是 0440?”

如何修复“sudo:/etc/sudoers 模式为 0640,应该是 0440?”

为什么可能sudo chmod -R a+w *导致

sudo: /etc/sudoers is mode 0640, should be 0440 sudo:   
no valid sudoers sources found, quitting

以及如何让它发挥作用?

答案1

我认为最好的办法是在恢复模式下启动系统(请参阅这里请参阅说明),进入 root shell 并执行chmod 0440 /etc/sudoers

编辑:正如 Mik 在下面所建议的,以下操作也应该可以正常工作,而无需重新启动系统:

pkexec chmod 0440 /etc/sudoers

答案2

为什么该命令会导致这种情况发生?我怀疑您在当前目录时运行了该命令/etc

sudo如果权限/etc/sudoers被篡改,则拒绝工作,以避免危及系统安全。除非您有其他方式获取 root 访问权限,否则您必须使用恢复模式修复权限。

相关内容