我正在编辑我的/etc/sudoers
文件并保存它,但它在那里有一个语法错误。现在我不能,sudo vim /etc/sudoers
因为 sudo 认为 sudoers 文件无效。
我怎样才能解决这个问题?
EEA*_*EAA 21
你永远不应该直接编辑你的 sudoers 文件。使用visudo
- 它会在将来保护您免受这些语法错误的影响。
要从这种情况中恢复,要么启动到单用户模式并编辑文件,要么从 livecd 启动并执行相同的操作。
如果你安装了 Docker 并且你的用户是该组的成员,docker
你可以轻松地摆脱这个 pickle(以及其他一些),而无需重新启动或执行其他操作:
$ docker run -it --rm -v '/etc/:/root/host.etc/' debian bash
apt-get update && apt-get install [vim|nano|whatever]
cd ~/host.etc/
exit