我将 /etc/sudoers 文件权限更改为 0740,因为我想以 root 身份编辑它。我可以编辑它。
现在的情况是,我无法将其改回 0440。我无法再 sudo 了。我总是收到此错误消息:
sudo: /etc/sudoers is mode 0740, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
有人知道如何恢复正常吗?
答案1
如果你有 root 密码,那么你可以使用苏获取 root 权限并更改 sudoers 文件的权限。
$ su -
Password:
#
另一个选项是启动单用户模式。为此,请重新启动系统,并在 grub 屏幕上按 Esc。选择要启动的内核,然后按e
选择kernel
行,e
再按。附加S
到行尾,然后按Enter
然后按b
。这将带您进入单用户模式,并允许您更改 /etc/sudoers 上的权限。
请注意,Ubuntu 系统可能有一个(恢复模式)选项,可以启动到 grub 中已配置的单用户模式。
答案2
iain 的建议更好,但是如果由于某种原因这不是一个选项,您可以在启动时将 init=/bin/bash 添加到 grub 中的内核行,这通常会将您带到 root shell。