我收到此错误:
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
答案2
启动时立即按住 Shift,这样您就可以看到 GRUB 屏幕。选择恢复模式。选择进入根终端。运行mount -n -o remount,rw /
然后visudo
。它会让您修复文件问题并保存。它不会让您保存格式错误的文件。
答案3
以下解决方案适用于远程服务器,它有效!
http://ubuntuforums.org/showthread.php?t=2036382&p=12144840#post12144840
然后只需使用 visudo 添加车轮, ETC
重命名当前文件
mv /etc/sudoers{,.bak}
创建一个新的
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
运行
visudo
并添加您的自定义内容。
答案4
你可以这样做:
创建副本
cp /etc/sudoers /etc/sudoers.bak
在那里编辑问题部分
vim /etc/sudoers.bak
替换原始 sudoers 文件
cp /etc/sudoers.bak /etc/sudoers
这个对我有用。