使用文本编辑器编辑的sudoers文件-现在无法运行sudo


9

我现在知道我永远不要尝试etc/sudoers使用常规文本编辑器来编辑文件。但是,在了解这一点之前,我用Sublime Text在文件中保存了一个新的用户名。现在以我sudo cat sudoers为例,出现以下错误:

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

我如何摆脱这种困境?


大概您的root帐户没有您知道的密码?在这种情况下,您可以尝试su。否则,重新启动单用户或从活动CD重启应该是还原文件的第二种最简单的方法。如果su不能解决问题,我会让别人发布正确的答案。
dhag 2015年

我曾经用过su - root,现在我得到了permission denied。我还尝试以单用户身份重新启动并编辑文件,但收到了我在只读文件系统中的错误。

1
如果从CD等引导,则根目录是CD的根目录,并且是只读的。请参阅有关安装根波纹管的说明。如果使用grub在单用户模式下引导,则它可能是正确的根目录,但为只读。如果是这样,那么您需要rw从我记得的地方重新安装mount -o remount,rw /
ctrl-alt-delor

Answers:


7

我看到您已经标记了您的问题,osx因此如果您在Mac上完成此操作,请使用GUI。

  1. 打开任何Finder窗口,然后按 cmd shift G
  2. 输入/etc/sudoers并按return转到文件
  3. 按下cmd i并突出显示文件
  4. 滚动到该信息窗口的底部,然后单击“共享和权限”,然后单击右下角的锁定图标
  5. 输入管理员用户名和密码
  6. 现在,使用+按钮将您自己添加到该窗口中,然后选择“读和写”权限
  7. 在任何编辑器中打开文件并修复您第一次修改的内容!

辉煌。并全部通过GUI!谢谢。

要更改sudoers文件,还需要添加写入/ etc的权限。
tsafrir 2015年

我的Ubuntu也有同样的问题。您能给点想法在ubuntu中修复吗?
Shyamkkhadka '18

0

通过在“共享和权限”中添加用户名并将权限更改为“读写”,我无法编辑sudoers文件。

我无法创建新文件并将其权限更改为root:wheel和0440。

最后,我不得不进入恢复模式(重新启动-> cmd + R)

  1. 通过磁盘实用程序安装Macintosh HD
  2. 通过公用事业去码头
  3. 转到cd Macintosh HD / private / etc
  4. 编辑sudoers文件以更正错误。
  5. 保存并更改权限(如果需要)。sudoers文件需要root:wheel。如果没有,则不会运行sudo。弦根:车轮sudoers
  6. 我也将权限更改为0440,因为最初我删除sudoers并在登录后创建了一个新副本。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.