Ubuntu 如何修复此sudo:/etc/sudoers是世界可写的?

Ubuntu 如何修复此sudo:/etc/sudoers是世界可写的?,ubuntu,amazon-web-services,amazon-ec2,sudo,sudoers,Ubuntu,Amazon Web Services,Amazon Ec2,Sudo,Sudoers,我在AWS EC2机器上工作。 sudores文件的文件权限为 -rwxrwx 1 root root 902 Feb 5 12:22 sudoers 在这方面有各种各样的问题,但这些都不起作用。 当我试着去做的时候 sudo chmod 444 sudoers 这显示了错误 sudo:/etc/sudoers是世界可写的 sudo:找不到有效的sudoers源,正在退出 sudo:无法初始化策略插件 如何修复它?这很复杂,在这里讨论 基本上,您将EBS卷从EC2分离,将其装载到另一个EC

我在AWS EC2机器上工作。 sudores文件的文件权限为

-rwxrwx 1 root root 902 Feb 5 12:22 sudoers

在这方面有各种各样的问题,但这些都不起作用。 当我试着去做的时候

sudo chmod 444 sudoers

这显示了错误


sudo:/etc/sudoers是世界可写的
sudo:找不到有效的sudoers源,正在退出
sudo:无法初始化策略插件


如何修复它?

这很复杂,在这里讨论


基本上,您将EBS卷从EC2分离,将其装载到另一个EC2上,在该主机上使用root priv修复该文件,然后将其重新附加到EC2上,只需在终端中运行这2个命令:

pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README

运行以下命令也会有所帮助。 在一个端子中打开两个端子运行以下命令,该命令给出pid

echo$$
2932433-->pid

在上面获得pid的另一个终端中,运行以下命令

 pkttyagent --process 'pid from echo $$ command'

现在运行
pkexec chmod 555/etc/sudoers

代码和命令总是很方便,但是一些注释/上下文也有帮助。例如,为什么0440?链接已断开。更新一:更新链接,谢谢@lequanghan
 pkttyagent --process 'pid from echo $$ command'