红联Linux门户
Linux帮助

因修改/etc/sudoers权限导致sudo和su不能使用的解决方法

发布时间:2016-08-10 09:44:41来源:linux网站作者:Dragoncn
因为修改了/etc/sudoers以及相关权限,导致sudo无法使用,恰好Ubuntu的root密码没有设置,每次执行 su - 时。输入密码,提示:认证错误 。
 
错误如下:
~$ sudo  sudo: >>> /etc/sudoers:syntax error 在行 25 附近<<<
sudo: /etc/sudoers 中第 21 行附近有解析错误
sudo: 没有找到有效的 sudoers 资源,退出
sudo: 无法初始化策略插件
于是,只能进去单用户模式(拥有root权力)去修改,在Ubuntu下,开机时Esc或者shift出现各种模式,选择第二个recovery mode,按提示进去编辑。
 
解决方法:
1、重启ubuntu,启动时按Esc或Shift键,可以看到引导选项;
2、在引导选项中选择Recovery模式的那一项来引导;
3、进入Recovery Menu页面,选择root,也就是进入试用root用户进行系统恢复,在这里可以执行超级用户的权限的操作,回车后可以看到熟悉的 root@user ~# 命令提示符;
4、设置或者撤销/etc/sudoers文件的权限,也可以将该文件改回到发生错误之前的状态。分别执行下面命令:
chmod  /dev/null
mount -o remount rw /
vi /etc/sudoers 
:wq!  恢复本文件内容并存盘
5、执行 命令:exit . 退出Recovery模式,重新启动ubuntu 即可。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/23182.html