我该如何修复损坏的 sudo - sudo:/etc/sudoers 第 23 行附近的解析错误?

我该如何修复损坏的 sudo - sudo:/etc/sudoers 第 23 行附近的解析错误?

我收到此错误:

sudo: parse error in /etc/sudoers near line 23
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

我试图禁用密码验证,这样每次安装时就不必输入密码,但我可能以一种不太好的方式更改了它。我是 Ubuntu 的新手,我厌倦了 Windows :)

到目前为止,我发现有些人建议以单用户模式启动,但我担心会让事情变得更糟。

我该如何修复这个错误?

答案1

修复这个问题非常简单,而且答案是askubuntu 上的其他地方

简短回答,使用:

pkexec editor_of_choice

答案2

启动时立即按住 Shift,这样您就可以看到 GRUB 屏幕。选择恢复模式。选择进入根终端。运行mount -n -o remount,rw /然后visudo。它会让您修复文件问题并保存。它不会让您保存格式错误的文件。

答案3

以下解决方案适用于远程服务器,它有效!

http://ubuntuforums.org/showthread.php?t=2036382&p=12144840#post12144840

然后只需使用 visudo 添加车轮, ETC


  1. 重命名当前文件

    mv /etc/sudoers{,.bak}

  2. 创建一个新的vi /etc/sudoers,其基本内容如下:

    # /etc/sudoers
    #
    # This file MUST be edited with the 'visudo' command as root.
    #
    # See the man page for details on how to write a sudoers file.
    # Defaults    env_reset
    # Host alias specification
    # User alias specification
    # Cmnd alias specification
    # User privilege specification
    root    ALL=(ALL) ALL
    # Allow members of group sudo to execute any command after they have
    # provided their password
    # (Note that later entries override this, so you might need to move
    # it further down)
    %sudo ALL=(ALL) ALL
    #
    #includedir /etc/sudoers.d
    # Members of the admin group may gain root privileges
    %admin ALL=(ALL) ALL
    
  3. 运行visudo并添加您的自定义内容。

答案4

你可以这样做:

创建副本

cp /etc/sudoers /etc/sudoers.bak

在那里编辑问题部分

vim /etc/sudoers.bak

替换原始 sudoers 文件

cp /etc/sudoers.bak /etc/sudoers

这个对我有用。

相关内容