如何修复“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 

它是如何工作的?

我认为你最好的选择是以恢复模式启动系统(请参阅此处获取说明),下载到root shell并执行chmod 0440 /etc/sudoers

编辑:正如Mik在下面建议的那样,以下内容也可以在不重启系统的情况下运行:

 pkexec chmod 0440 /etc/sudoers 

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

如果/etc/sudoers的权限已被修改, sudo拒绝工作,以避免危及系统。 您必须使用恢复模式修复权限,除非您有另一种获取root访问权限的方法。