Ubuntu 如何修复此sudo:/etc/sudoers是世界可写的?
我在AWS EC2机器上工作。 sudores文件的文件权限为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
-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'