已安装Debian Linux 8.1,第一次登录系统,该执行sudo命令的时候,遇到了问题:无法将普通用户加入sudoers列表。
Debian 8 出于安全方面的考虑,其默认设置不允许以root用户登录。但是当已普通用户登录系统后,想要编辑 sudoers 列表以获得sudo权限,却无法保存编辑结果,因为这个文件是只读的。而且它的owner是root,普通用户无法修改其只读属性,只有以root身份才能够修改。这下陷入困局了。
真的没有办法了吗?
解决办法是:修改Linux的启动过程,在启动过程中获得root权限。
步骤如下:
修改grub启动项
启动Linux的时候,当出现GRUB菜单的时候,按“e”键进入编辑状态:

找到这一行:Linux ...
上图中这一行就是:
linux /vmlinuz-3.16.0-4-amd64 root=/dev/mapper/debianv01--vg-root ro quiet
这一行是什么意思呢?我也不知道,管它是什么呢。不同的Linux版本、不同的安装环境,这一句可能也不一样。无论它是什么,我们所需要做的仅仅是,在这一行的末尾,先加上一个空格,再加上“init=/bin/bash”,然后按“CTRL-X”重新启动。
重新启动之后,跳过GRUB引导界面之后,就停在了这里:

可见我们刚刚在GRUB启动菜单里加的这一句起作用了。
下面我们就可以输入这两行命令了:
mount -n -o remount,rw /
mount -avt nonfs,noproc,nosmbfs

然后我们就能够以root身份来修改sudoers文件了:


