Ubuntu:我的 sudoers 文件被破坏了,我该如何修复?

fre*_*set 13 ubuntu sudo

我正在编辑我的/etc/sudoers文件并保存它,但它在那里有一个语法错误。现在我不能,sudo vim /etc/sudoers因为 sudo 认为 sudoers 文件无效。

我怎样才能解决这个问题?

EEA*_*EAA 21

你永远不应该直接编辑你的 sudoers 文件。使用visudo- 它会在将来保护您免受这些语法错误的影响。

要从这种情况中恢复,要么启动到单用户模式并编辑文件,要么从 livecd 启动并执行相同的操作。


Adr*_*ter 8

如果你安装了 Docker 并且你的用户是该组的成员,docker你可以轻松地摆脱这个 pickle(以及其他一些),而无需重新启动或执行其他操作:

  1. $ docker run -it --rm -v '/etc/:/root/host.etc/' debian bash
  2. apt-get update && apt-get install [vim|nano|whatever]
  3. cd ~/host.etc/
  4. 修复有问题的文件
  5. exit

  • 由于问题没有具体说明提问者的环境*任何内容*,而且现在已经是 2015 年了,这意味着相当多的人安装了 Docker,所以我既不理解你对我的态度,也不理解你对我的贡献的蔑视。在这种情况下,其他人会安装该软件,这一点也不奇怪,截至今天,该软件已在 GitHub 上被 23,500 人加注星标。如果“pkexec”也由于某种原因不可用,那么这提供了一种替代方法,无需重新启动,几乎同样快速和简单。 (4认同)
  • 这实际上对我有用!节省了我 45 分钟车程到办公室的时间。它不允许我编辑 /etc/sudoers,但允许我删除 /etc/sudoers.d 中导致问题的错误文件。 (3认同)

Ign*_*ams 7

将系统引导到单一模式,然后对其进行编辑。