我的电脑上安装了 Windows 10。我安装了 Oracle VirtualBox 并创建了一台装有 Ubuntu 20.04 的机器。我需要这台机器的管理员权限,但出于某种原因,我无法拥有这些权限。我了解到 Ubuntu 会自动创建一个充当管理员的 root 帐户,并且您需要在命令前使用“sudo”才能以管理员权限运行它。它要求我输入密码,我输入密码后系统告诉我我的帐户不是 sudoers,因此将报告该操作。我已经尝试过不同的教程来创建 sudoer 帐户,但它们都要求您已经在使用一个 sudoer 帐户。那么,如何将自己的帐户更改为 sudoers 帐户?或者,如何从零开始创建一个具有这种管理员权限的新 sudoers 帐户(在 Virtual Box 中)?
答案1
Virtualbox 是不相关的 - 答案已更新,以考虑 VirtualBox 7 及其无人值守安装。
Ubuntu 的默认设置是:
- 帐户登录
root
已被禁用 - 群组成员
sudo
被授予全部sudo
权限 - 安装期间会创建用户帐户并将其添加到
sudo
组中
当您登录该帐户时,您应该能够使用该sudo
命令。
但是,VirtualBox 7 默认启用“无人值守安装”,这会以不同的方式设置 Ubuntu:
- 已启用 root 帐户登录 - 默认密码是
changeme
- 用户帐户已创建 - 默认用户/密码为
vboxuser
/changeme
- 用户帐户不是sudoer
摆脱这种情况的简单方法如下:Retr0Rob 的回答。
下面介绍的方法稍微复杂一些,但也更通用。它允许您通过访问 root 帐户(即使已禁用)让任何用户成为 sudoer。它适用于虚拟机和物理计算机。
当机器启动时,立即开始Esc反复按。您应该会看到 GRUB 屏幕:
使用箭头并Enter选择Ubuntu 的高级选项, 然后Ubuntu,与 Linux [...](恢复模式)(从顶部开始的第二个选项)。您应该看到类似这样的内容:(尽管旧版 Ubuntu 不会如此丰富多彩)
选择root — 进入 root shell 提示符. 执行此命令添加yourUsername
到sudo
组:
adduser yourUsername sudo
答案2
VirtualBox 与该问题完全相关。
如果您选择在设置 Ubuntu 时让 VirtualBox 自动为您创建第一个用户,则可能会发生这种情况。第一个用户并未像预期的那样添加到 sudoers 中。
要修复它,请进入终端并
- 类型
su -
这将使您以 root 身份登录。您的提示应更改为“#”说明:VirtualBox 自动将 root 密码设置为与您的用户密码相同。这不是很好的行为,但这就是它的作用。
- 类型
sudo adduser [username] sudo
您的用户名在哪里[username]
。这会将您的用户添加到 sudo 用户列表中。
您可能需要重新启动或注销并重新登录以使更改生效。