sudo命令出问题处理方案:
今天配置/etc/sudoers,少写了东西导致 sudo 完全不能用了,看了chinaunix上一篇文章,进行了处理
- user@linux # sudo -s
- sudo: >>> /etc/sudoers:syntax error 在行 31 附近<<<
- sudo: /etc/sudoers 中第 21 行附近有解析错误
- sudo: 没有找到有效的 sudoers 资源,退出
- sudo: 无法初始化策略插件
准备工作:
1. 在重启前需要记录内核版本号
2. / 分区UUID (参见/etc/fstab文件)
![](http://yangsy.blog.chinaunix.net/attachment/201312/5/9183234_13862312381d1W.jpg)
ubuntu 13和以往的版本不同,网上很多重启后长按ESC/SHIFT可以进入recovery mode 恢复模式,请先尝试这种方法。而我却没有成功,在ubuntu 13版本开机后需要长按b进入菜单,才可以看到 recovery mode 恢复模式——选择你的内核版本对应的恢复选项
![](http://yangsy.blog.chinaunix.net/attachment/201312/5/9183234_13862304092weR.jpg)
我的内核是3.11.0-15,进入第二项,进入下一个界面
![](http://yangsy.blog.chinaunix.net/attachment/201312/5/9183234_1386231335i99I.jpg)
进入root命令行
user@linux # mount -o remount , rw / //重新mount设置读写权限。默认是read-only,如果不设置无法对/下文件进行修改
vim /etc/sudoers 这时可以修改文件了,你会发现注视默认项是件多么正确的事情。强制保存退出。
![](http://yangsy.blog.chinaunix.net/attachment/201312/5/9183234_1386231764HL3m.jpg)
重启系统
测试sudo -s操作
![](http://yangsy.blog.chinaunix.net/attachment/201312/5/9183234_13862318836D67.jpg)
测试结果表明这次修改成功!:)
附:你也可以在grub下面设置单用户启动,grub支持tab自动补全
grub > linux /boot/vmlinuz-3.11.0-15-generic root=UUID=8ab324b9-c9c6-462a-b484-c36b4e21de31 rm single init=/bin/bash //这里rm默认是ro,需要将ro改为rm
grub > b //进入单用户系统