本文介绍笔者遇到在VM VirtualBox中安装Ubuntu22.04.4时,出现没有办法使用sudo passwd root初始化root,且sudo报错:用户不在sudoers中时总结的一种可行解决方案。
报错情景如下:
具体操作:
1.打开Terminal 用su打开超级用户权限(注意空格):
su -
输入密码,直接输入登录的非root用户的密码即可,此时显示root
(如果没有办法打开Terminal,请检查Setting中的Region&Language,如果Formats是China,那么将Languages改为Chinese,重启)
2.使用nano编辑sudoers文件
nano /etc/sudoers
此时,进入这个界面就成功了一半了
3.编辑sudoers文件
按照root的那一行的格式,把root改成自己的用户再写一行,此时为user添加了sudo权限,以绝后患
懒人复制版:
user ALL=(ALL:ALL) ALL
Ctrl + o保存
Ctrl + x退出编辑
4.初始化root账户
现在我们就可以正常使用
sudo passwd root
设置真正的root账户的密码啦
测试其他需要sudo的命令:
sudo apt install gcc
可以正常执行
总结
本文介绍了一种Ubuntu新人安装虚拟机时可能遇到的没有root用户也没有sudo权限时可能的一种解决方案,供参考学习。