如何在 VirtualBox 上使我自己的帐户成为 sudoers?

如何在 VirtualBox 上使我自己的帐户成为 sudoers?

我的电脑上安装了 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 屏幕:

GRUB 屏幕:黑色背景、白色文字、占据大部分屏幕的大矩形。

使用箭头并Enter选择Ubuntu 的高级选项, 然后Ubuntu,与 Linux [...](恢复模式)(从顶部开始的第二个选项)。您应该看到类似这样的内容:(尽管旧版 Ubuntu 不会如此丰富多彩)

Ubuntu 恢复模式菜单

选择root — 进入 root shell 提示符. 执行此命令添加yourUsernamesudo组:

adduser yourUsername sudo

答案2

VirtualBox 与该问题完全相关。

如果您选择在设置 Ubuntu 时让 VirtualBox 自动为您创建第一个用户,则可能会发生这种情况。第一个用户并未像预期的那样添加到 sudoers 中。

要修复它,请进入终端并

  1. 类型su -

这将使您以 root 身份登录。您的提示应更改为“#”说明:VirtualBox 自动将 root 密码设置为与您的用户密码相同。这不是很好的行为,但这就是它的作用。

  1. 类型sudo adduser [username] sudo

您的用户名在哪里[username]。这会将您的用户添加到 sudo 用户列表中。

您可能需要重新启动或注销并重新登录以使更改生效。

相关内容