如何将 /etc/sudoers 文件权限改回 0440?

如何将 /etc/sudoers 文件权限改回 0440?

我将 /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。

相关内容