2

我正在使用 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

如何解决?

4

5 回答 5

5

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

pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README
于 2017-11-29T12:27:03.157 回答
2
pkexec chmod 0440 /etc/sudoers 
于 2018-08-06T06:56:00.203 回答
1

这很复杂,在这里讨论

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

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

于 2016-02-05T12:51:37.143 回答
0

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

echo $$ 2932433 ---->pid

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

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

现在运行pkexec chmod 555 /etc/sudoers

于 2020-07-29T01:01:45.617 回答
0

我也面临同样的问题。我已使用此命令对其进行了整理

pkexec chmod 0440 /etc/sudoers

然后运行

sudo -s

最后,你将

root@ubuntu:~#

于 2021-06-30T08:46:19.013 回答