如果有问题,请加QQ群 891339868 进行交流
在使用Ubuntu18.04,普通用户使用sudo命令时,突然出现“cust 不在 sudoers 文件中。此事将被报告。”的提示,cust是我的ubuntu18.04的一个用户。出现这种情况一般需要修改一下/etc/sudoers这个问题,修改这个文件需要root权限,所以,需要切换到root,正常情况下,普通用户下,使用su命令,输入root密码,进入到root的用户,就可以修改/etc/sudoers文件了,可是很遗憾,我的root用户密码没有设置,ubuntu默认的root的用户密码是随机的,所以出现了以下死循环:
cust@cust-Ideapad-Z460:/etc$ su root
密码:
su:认证失败
cust@cust-Ideapad-Z460:/etc$ sudo passwd root
cust 不在 sudoers 文件中。此事将被报告。
root用户密码没有设置,所以需要修改设置root用户密码,在这种模式下,必须使用普通用户的sudo权限,sudo权限又不能用,死循环。。。。。。
这该怎么办呢?从上面分析,现在得关键是需要修改设置root用户的密码,经过百度和实际测试,可以使用下面的方案进行修改root用户的密码:
1、在启动linux系统时,按Esc按键,中断系统的自动启动,如下图所示:
2、 通过键盘的上下键移动,选择Ubuntu高级选项,然后按“Enter”进入到高级选项,如下图所示:
3、选中Ubunut,with Linux 4.13.0-38-generic(recovery mode)。这个和ubuntu的具体版本有关系,根据自己的实际情况进行选择,如下图所示:
4、按“e”键进入配置界面,如下图所示:
5、通过键盘的上下左右按键,移动光标,找到linux/boot/...... ro recovery nomodeset所在的行,如下图所示:
6、将图中的ro recovery nomodeset 改为quiet splash rw init=/bin/bash,如下图所示:
7、按“F10”保存配置,等待一会儿,电脑启动,进入root单用户模式模式,如下图所示:
8、因为当前是root用户,就可以直接使用passwd命令了,如下图所示:
9、按下“Enter”键进行设置root用户密码,如下图所示:
10、根据提示,再输入一次密码,如下图所示:
11、输入两次密码后,按下“Enter”键,如果如下图所示,就说明密码设置成功:
12、重启电脑,打开终端,现在就可以进入root用户了,如下图所示:
13、打开/etc/sudoers文件,做如下修改:
到此为止,修改完毕,我的cust用户就可以继续优雅的使用sudo进行操作了。
好了,今天就记录到此。