sudo: /etc/sudoers is mode 0777, should be 0440终极解决之道

不得不说,有时候手贱的把/etc/sudoers文件权限改了,是一件很蛋疼的事.由于此时你会发现不管作什么都会弹出一条讨厌的提示,说没有权限执行等等...ubuntu

网上有介绍登入root用户,或者去grub的recovery mode选项去选择root模式进入,再去用chmod把/etc/sudoers的权限改回来.可是你可能历来没设置过root密码,或者你根本就不知道root密码是多少.或者即使进入了recovery mode选项去选择root模式,当执行chmod的时候却发现read-only file system.这时,同窗们也许只能仰天长啸了...bash

下面的方法可谓终极解决之道(本人在ubuntu12.04版本亲测,其余版本也许不一样).it

1. 启动ubuntu的时候按下shift键,注意是一直按住,也是进入grub list栏;file

2. 选择第二个recovery mode模式,注意,选择以后不是按回车(enter),而是按e键编辑引导命令;权限

3. 而后修改倒数第三行里面的“ro recovery nomodeset”改成"rw single init=/bin/bash",最下面有按键的提示.(注意:ro是只读模式read only,rw是读写模式read write);密码

4. 修改完以后按Ctrl-x或F10进入单用户模式(此时作什么操做均可以);方法

5. 输入“chmod 0440 /etc/sudoers”将/etc/sudoers的权限改回来(同时,这里能够设置root密码,输入“passwd root”,而后回车,输入密码,要两次.注意,密码不会出现***);文件

6. 重启,只能使用“ctrl+alt+delete”,其余的都不行.co

相关文章
相关标签/搜索