我刚刚在 VirtualBox 中安装了 Ubuntu 22.04,并且只创建了一个帐户,即“A”。尽管 A 是系统中唯一的用户,但它不在 sudoers 文件中,因为当我运行“sudo passwd root”时,它显示 A 不在 sudoers 文件中。但是,要将 A 添加到 sudoers 文件中,我必须是 root 用户,这让我回到最初的问题:sudo passwd root。
有人知道如何解决这个循环吗?非常感谢!
经验:不要使用 VirtualBox 提供的无人值守安装。它会添加一个 vboxsf 用户,这是导致此问题的原因。
答案1
打开电源或重新启动系统,按Shift直到看到 grub 菜单列表,然后选择恢复模式。
进入 root shell 提示符。(root)
如果它要求输入密码,请使用要添加到 sudoers 文件的帐户的密码。
运行此命令:
# usermod -a -G sudo yourusername
例如,您的用户名是 ron ...
重新启动系统
重启并登录后,您可以使用 运行命令,sudo
例如:
$ sudo apt update
不建议使用 root 帐户启用/登录,通过为 root 用户设置密码,其帐户会自动启用。
默认情况下,您可以以 root 权限运行任何 sudo 命令,而无需以 root 身份启用/登录...
答案2
我是论坛新手,所以如果论坛关闭的话我希望 Ron 可以看到这个。
我并不是 VBox 的狂热用户,在 Windows 机器上使用 VBox 创建实时 Arch 系统时偶然发现了这个答案。Virtual Box 不会表明它正在执行此操作,但无论为初始用户设置了什么密码,这也是 root 帐户的密码。是的,Ron,您说得对,它不会将您在安装时创建的用户帐户放入 sudoers 文件中。
因此,如果你不触碰用户帐户,用户:vboxuser;密码:changeme
根通行证也将改变我