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

    技术2022-07-10  114

    使用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/

    Processed: 0.013, SQL: 9