虚拟机再执行 sudo 命令的时候,出现类似这样的报错:
xx is not in the sudoers file. This incident will be reported
其实,背景是这样的,我自己没事瞎作死,干了个这事,给 /etc/sudoers 文件的最下面一行添加了个用户,然后,就悲剧了,无法使用sudo了,报的错跟上面一样,关键是虚拟机切别的用户都不是sudo组里的用户,都没法改sudoers文件....这就成死胡同了,绕不过去了....再网上找了一些方法,可以选择使用:recovery mode 去解决问题....
具体来说是这样滴:
1、重启虚拟机
在重启的时候长按 shift 键
2、然后就可以看到如下界面,在这里选择高级选项:
(进入这个界面就无法截图了,此图是百度找的,但是内容类似)
3、然后,就找 recovery mode 选项就可以:
4、接下来就耐心等待,这个过程有点慢,结束后,就能看到如下对话框:
这里选择 root 这一项,意思就是以 root 用户的身份进入系统,但是,却不用输 root 用户的密码。
5、选择后按回车,就会出来下面 2 行内容:
6、再来一波回车,直接就进系统了,如图:
这个时候就是 root 用户直接操作了,该改什么直接改,改完后关闭虚拟机就行.....
再次登录虚拟机后,基本所有修改的东西就都生效了...