修改sudoers取消sudo密码要求后无法恢复设置,且sudo命令失效
修改sudoers取消sudo密码要求后无法恢复设置,且sudo命令失效
别慌,这种操作失误我碰到过好多次,咱们一步步来把系统恢复正常:
第一步:重启进入Recovery Mode
重启你的Ubuntu机器,开机过程中按住Shift键(如果是UEFI启动的机器,可能需要按Esc),直到出现GRUB启动菜单。选择Advanced options for Ubuntu,然后选中带有recovery mode字样的内核版本进入。第二步:挂载文件系统为可读写并进入root shell
在Recovery模式的菜单里,找到并选择root选项,这会打开一个root权限的命令行界面。默认情况下系统分区是只读挂载的,我们需要先把它改成可读写:mount -o remount,rw /第三步:修复sudoers配置文件
绝对不要直接用普通编辑器编辑sudoers文件,一定要用visudo命令——它会自动检查语法,避免再次出错:visudo在打开的文件里,找到你之前添加的
NOPASSWD相关配置行,把它删除或者在行首加#注释掉。
另外,检查一下sudoers文件的权限是否正确(有时候误操作会改坏权限),执行以下命令确保权限正确:chmod 440 /etc/sudoers第四步:重启系统验证修复
完成编辑后,按Ctrl+X退出visudo(如果是nano编辑器的话,按Y确认保存,再按回车),然后输入exit回到Recovery菜单,选择resume选项正常启动系统。
启动后测试一下sudo ls这类命令,应该就能恢复正常的sudo功能了。
小提醒:以后修改sudoers配置一定要用visudo工具,它能帮你避免语法错误导致的sudo失效问题,这可是血的教训哦😉
备注:内容来源于stack exchange,提问作者001121100
相关产品推荐
相关产品推荐

