使用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%}