ubuntu把/etc/sudoers改坏了之后sudo不能用了,本来sudoers中存放有sudo的解析信息,一不小心改错了导致sudo这个命令都用不了了。想要改回来又不行,因为sudoers要root权限,这就纠结了,搞了半天终于可以修改回来了
如下:
重启按shift,出现几个选项
选择第二个,按e
然后一直按"向下键"直到找到
将"ro recovery nomodeset"改为"rw single init=/bin/bash"
然后按F10或Ctrl+x进入
选第二个,因为选第一个的话又进入系统了,敲回车之后闪过一大串文本,最后进入root命令行
输入vi /etc/sudoers后可以修改sudoers了
可以重新修改为自己想要的数据,也可以参照其他系统的sudoers修改,最后保存退出即可
如果在系统内不想退出
pkexec visudo
进入root权限的编辑模式,修改原来的sudoers文件即可
如果报错
Authentication ,
echo $$
pkttyagent --process 上面echo $$的输出
echo $$ 是输出当前bash或者说shell的进程id,
假如echo $$输出12928,可以执行ps | grep 12928查看对应的进程名,就明朗了
pkttyagent --process 12928就会使当前shell卡住,
然后另外开一个ssh或者终端,然后执行pkexec visudo