【问题标题】:How to fix this sudo: /etc/sudoers is world writable?如何修复这个 sudo:/etc/sudoers 是世界可写的?
【发布时间】:2016-05-15 10:40:02
【问题描述】:

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

如何解决?

【问题讨论】:

    标签: ubuntu amazon-web-services amazon-ec2 sudo sudoers


    【解决方案1】:

    很复杂,这里讨论一下

    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
    

    【讨论】:

      【解决方案3】:
      pkexec chmod 0440 /etc/sudoers 
      

      【讨论】:

      • 代码和命令总是很方便,但一些 cmets/context 也有帮助。例如,为什么是 0440?
      【解决方案4】:

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

      echo $$ 2932433 ---->pid

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

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

      现在运行pkexec chmod 555 /etc/sudoers

      【讨论】:

        【解决方案5】:

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

        pkexec chmod 0440 /etc/sudoers

        然后运行

        sudo -s

        最后,你会

        root@ubuntu:~#

        【讨论】:

          猜你喜欢
          • 2013-12-03
          • 1970-01-01
          • 1970-01-01
          • 2016-01-09
          • 1970-01-01
          • 2015-05-15
          • 2018-11-20
          • 2014-06-04
          • 2019-11-20
          相关资源
          最近更新 更多