您的位置:首页 > 其它

ubuntu14.04.2在grub界面中以单用户模式进入系统

2015-09-02 19:58 267 查看
ubuntu版本:ubuntu14.04.2

首先描述一下遇到的问题,由于本人比较懒,在ubuntu普通用户中执行sudo command时,感觉每次都要输入密码比较麻烦,于是就想改成不需要输入密码的形式。这种方法估计大家都能理解,就像我们新建一个用户,然后执行sudo command时出现xxx is not in the sudoers.This incident will be repoted.一样,修改一下sudoers文件就行,但是由于忘了sudoers的修改格式,故导致了一个错误。错误如下:

>>> /etc/sudoers: syntax error near line 21 <<<

sudo:/etc/sudoers 中第 21 行附近有解析错误

sudo:no valid sudoers sources found, quitting

sudo:无法初始化策略插件

此时每次执行sudo command时 都会出现这个错误,故也无法通过sudo su命令切换到root用户,而且由于新装的系统root用户密码还没有添加,此刻也不能通过su root 切换到root用户,此时,便陷入了一个比较尴尬的局面,普通用户无法修改sudoers文件,而此刻又不能切换到root用户.......................

幸好此时想起来以前看redhat教程时,提到如何在gurb界面进入单用户模式,此模式下,用户不需要输入任何密码即可进入系统。于是查了一下ubuntu如何通过grub界面以单用户模式进入系统。实验步骤如下:

1.重启系统 按住shift键 进入grub界面



2.选择ubuntu高级选项 然后回车



3.选择带有 recovery mode的那一行 然后按‘e’编辑启动项。



4.将上图所示的ro改成rw,即可写, 若以ro进入系统,文件系统将是只读文件系统,无法修改里面的内容。之后Ctrl-x或F10引导系统进入如下界面



5.选择到root Drop to root shell promt 那一行后按tab键使光标移到ok,然后回车即以root用户进入ubuntu系统,在窗口最下面即可输入命令。若刚开始查看sudoers文件时用户没有写权限,需要添加写权限。



此时便可任意修改系统里面的内容,由于不需要输入任何密码, 故此方法比较危险。当你忘记所有用户名和密码时,可以通过此方法进入系统,然后修改root密码 新建用户等等。。。

最后再附上修改sudoers文件的格式:

user ALL=(ALL) ALL

%group ALL=(ALL) ALL

user ALL=(ALL) NOPASSWD: ALL

%group ALL=(ALL) NOPASSWD: ALL

第一行:允许用户user执行sudo命令(需要输入密码).

第二行:允许用户组group里面的用户执行sudo命令(需要输入密码).

第三行:允许用户user执行sudo命令,并且在执行的时候不输入密码.

第四行:允许用户组group里面的用户执行sudo命令,并且在执行的时候不输入密码.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: