我在 Windows 计算机上安装了 Ubuntu 22.04 VM(使用虚拟盒),每当我在唯一的默认会话中使用 sudo 命令时,都会出现错误“用户不在 sudoers 文件中”。我该如何解决这个问题?我曾尝试以 root 模式运行恢复模式,但系统要求我输入密码(我从未定义过,也没有人给我密码)。默认会话没有管理员权限,这难道不奇怪吗?我猜通常情况并非如此,但在我创建的每个 ubuntu vm 上都是这样。
任何帮助都将不胜感激,谢谢!
答案1
您只需将您的用户添加到组中即可sudo
。无需修改该/etc/sudoers
文件。
su -
usermod -a -G sudo vboxuser
然后注销并重新登录以使更改生效。
答案2
这个问题的简单答案是:
在 VirtualBox 中,当您定义 iso 位置时,会出现一个“跳过无人值守安装”框。默认情况下,它未选中。
按下。
然后,从“尝试 Ubuntu/安装 Ubuntu”选择开始,手动完成整个 iso 设置。
出于某种原因,即使 ubuntu 用户设置页面在两种情况下看起来完全相同,但只有在手动设置中用户才能获得 sudo 权限。
经过多次安装才弄清楚。
答案3
使用su -
成为 root,然后nano /etc/sudoers
。为了向您的用户(此处为 vboxuser)添加权限,请vboxuser ALL=(ALL:ALL) ALL
在 下添加行root ALL=(ALL:ALL) ALL
,保存CTRL+ O),退出 nano 文件 ( CTRL+ X),您就完成了!
答案4
好吧,我刚刚安装了 Ubuntu 22.10,遇到了同样的问题。但是,当我在 Virtual Box 中创建 VM 时,Ubuntu 根密码似乎设置为与默认帐户相同的值。我只需执行“su”,输入默认帐户密码,然后从那里修改 nano 中的 /etc/sudoers 文件。