在写上一篇VirtualBox创建共享文件夹的时候,在运行下图授权时,root密码一直输入错误
然后我就在终端输入 su root,却发现需要密码,但我却不知道密码是什么
于是我就在终端输入如下命令,目的是重置root的密码
sudo passwd root
在按照提示输入普通用户的密码后,显示“用户XX不在sudoers文件中,此事将被报告”,由于我前几天写过一篇关于该错误的博客,但是那个错误的前提是在root能够正常登陆的情况下,当时我也是通过输入上面的命令,重置root的密码后,才能修改sudoers文件的,现在命令不能正常执行,错误环环相扣,所以只好在别的地方使用root权限了
我采用的措施是:
1.重启虚拟机,在开机界面长按esc键,进入grub菜单
2.选择第二个高级模式recovery mode进入
3.进入Recovery Menu界面,选择root Drop to root shell prompt ,获取root权限
4.输入命令:
1. mount -o remount rw / 2. //更改sudoers权限 chmod 777 /etc/sudoers 3. //修改sudoers文件内容 nano /etc/sudoers 4. //在如下位置添加用户名 ALL=(ALL:ALL) ALL(注意用户名后是四个空格) User privilege specification root ALL=(ALL:ALL) ALL 用户名 ALL=(ALL:ALL) ALL //ctrl+X退出Y保存回车确定 5. //恢复sudoers文件权限 chmod 440 /etc/sudoers 6. //重启虚拟机 reboot
然后在终端再次输入sudo passwd root即可正常运行