如何编辑无效的 sudoers 文件?它会引发以下错误,并且不允许我再次编辑以修复它。
这是发生的事情:
$ sudo visudo
>>> /etc/sudoers: syntax error near line 28 <<<
sudo: parse error in /etc/sudoers near line 28
sudo: no valid sudoers sources found, quitting
Run Code Online (Sandbox Code Playgroud) 这似乎是一个先有鸡还是先有蛋的问题。最常见的任务sudo是安装和删除软件。
sudo apt-get purge <appname>
Run Code Online (Sandbox Code Playgroud)
但sudo本身是可以去除的。
sudo apt-get purge sudo # Do not run this command on production computers!
Run Code Online (Sandbox Code Playgroud)
这就是乐趣所在
ubuntu@ubuntu:~$ sudo
bash: /usr/bin/sudo: No such file or directory
Run Code Online (Sandbox Code Playgroud)
虽然很明显没有人会清除sudo(除了我之外),但有人可能会被愚弄运行此命令(不是直接,以十六进制模式,或其他任何名称),或者有人可以伪装成技术大师进行SSH和做的烂摊子。
那么有没有办法重新安装sudo?