sudoers改坏后无法使用sudo的解决办法

使用ssh新增树莓派用户时,想赋予sudo权限,然而操作chmod 777 sudoers后,sudo不能用了,又无法编辑sudoers文件。

此时我的树莓派只能ssh远程操作,没有其他输入输出设备,找了好久终于找到一个神器的解决方案。

远程的话开两个ssh终端,两个终端,都用ubuntu用户登录。

对tty1终端,输入

echo $$

获取到pid

1141

切换到tty2,输入

pkttyagent --process

获取的pid值 ;此时该tty2终端会卡住

切到tty1,输入

pkexec visudo

此时tty1也会卡住

切到tty2:会看到要求输入root密码,对应输入密码

切回到tty1:发现已经进入了visudo编辑界面,
修改出错的sudoers,
Ctrl+o保存,
回车,
ctrl+x退出

修改完成,发现就可以继续使用sudo命令了。

{%y%}
一般对/etc/sudoers文件进行操作,建议使用visudo命令. 注意:不要直接使用 vi,直接使用vi不会对文件新加的做相关验证,这可能导致该文件无法正确解析.最终导致sudo命令不能使用,也不能切换使用root用户等一系列问题..
{%endy%}

参考链接:
https://www.wandouip.com/t5i281808/

原文地址:https://www.cnblogs.com/chendeqiang/p/12861751.html