更改了 sudoers 文件,无法再打开它;无法使用root打开任何文件

7 linux sudo command-line ubuntu

我使用以下方法更改了 sudoers 文件中的设置

须藤 

把它搞砸了。现在,当我尝试再次执行此操作或使用 sudo 打开任何文件时,我无法再打开它并收到以下错误消息:

>>> sudoers 文件:语法错误,第 7 行 

现在怎么办?

有什么办法可以解决这个问题(恢复设置),还是我需要安装一个全新的 linux 副本?

我得到这一切的原因是当它告诉我有一些错误时我按下了“Q”,这对我来说非常愚蠢。

谢谢。

编辑

我的 sudoers 文件与普通的 sudoers 文件没有什么不同。我刚刚在该文件中添加了 timestamp_timeout = 0 行,所有这些问题都出现了。我按照 James 的建议做了,甚至删除了该行(timestamp_timeout = 0)。我将文件权限更改为它请求的 0440,然后正常启动。然后,我收到相同的错误消息

sudoers file: syntax error, line 7 
sudo: parse error in /etc/sudoers near line 7
Run Code Online (Sandbox Code Playgroud) 如上。

我现在该怎么办 ??

编辑 2 解决

这就是我所做的:

  1. 使用 livecd 启动
  2. 删除旧的 sudoers 文件
  3. 制作新的 sudoers 文件并将所有内容复制到该文件,即最低配置设置,我幸运地将其保存在另一个文件中
  4. 将文件权限更改为 0440
  5. 从硬盘驱动器再次正常重新启动

万岁!!

小智 7

假设您没有为 root 用户提供密码,那么解决此问题的最简单方法是使用实​​时 cd ,例如Knoppix。启动光盘。挂载本地光盘,编辑文件,卸载光盘并重新启动。


小智 5

很简单,通过执行以下步骤以“单用户模式”启动计算机:

  1. 重启
  2. 当 Grub 启动时,按 ESC(或退出)
  3. 按“e”编辑当前行
  4. 将 'single' 添加到包含 'linux' 的行的末尾
  5. 开机(按 b)

这将仅以一个用户 root 启动计算机。从那里遵循以下步骤:

  1. /usr/bin/vim /etc/sudoers(或使用nano,对你来说可能更容易)来解决问题
  2. 如果您不确定问题所在,请尝试从“/usr/share/doc/sudo/examples”(不同)复制包含的 sudoers 示例,当然还可以在那里添加您的用户。
  3. 保存文件,退出 Vim
  4. 重启,享受!