如何解决这个 sudo: /etc/sudoers 是世界可写的?

How to fix this sudo: /etc/sudoers is world writable?

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

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

对此有各种各样的问题,但这些都行不通。 当我尝试做的时候,

sudo chmod 444 sudoers

这个显示错误,

sudo: /etc/sudoers is world writable sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin

如何解决?

比较复杂,这里讨论一下

https://aws.amazon.com/premiumsupport/knowledge-center/ec2-sudoers-syntax-errors-sudo/

基本上,您将 EBS 卷与 EC2 分离,将其安装到另一个 EC2 上,使用该主机上的 root 权限修复文件,然后将其重新附加到 EC2

只需 运行 终端中的这 2 个命令:

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

运行 以下命令也有帮助。 在一个终端中打开两个终端 运行 以下命令给出 pid

echo $$ 2932433 ---->进程号

在另一个终端用上面获取的pid 运行下面的命令

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

现在运行pkexec chmod 555 /etc/sudoers

我也遇到了同样的问题。我已经用这个命令整理好了

pkexec chmod 0440 /etc/sudoers

然后运行

sudo -s

最后,你会

root@ubuntu:~#