所以我不知道弄乱 /etc/sudoers 文件的危险,只是试图在那里做一个简单的更改。但是,我似乎在其中放置了一些语法不正确的内容,导致了这个问题:
$ sudo
sudo: >>> /etc/sudoers: syntax error near line 122 <<<
sudo: parse error in /etc/sudoers near line 122
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
我无法再编辑 /etc/sudoers 文件,因为我没有 root 访问权限。
我在网上看到的一种修复方法是使用:
$ su -
并输入root密码。但是,这个亚马逊 ec2 盒子似乎没有 root 密码,因此阻止我使用su -
我看到的另一件事是重新启动计算机并执行一些单用户操作,这允许您重置密码。大问题是,这是亚马逊 ec2,我只是通过 SSH 连接到盒子,我没有物理访问权限。
问题,我完全搞砸了还是有可能的解决方法?这不是 Ubuntu,它似乎是 CentOS。我现在也了解了visudo
,但我从中获得更改的网站没有提及这一点。