在virtualbox ubuntu上为root设置密码


16

我将ubuntu加载到virtualbox中。一切正常,但是我想到没有被要求(或未设置)root密码。我想偶尔使用root,但似乎无法找出执行该操作的方法。我试图访问sudoers文件以及运行visudo,但是没有root权限!

任何想法如何获取或设置root密码?

我在/ etc / passwd中确实有root用户。我拥有的两个帐户甚至没有权限管理群组,因为它要求输入root密码,但我不知道!


1
题外话,但是尝试sudo su

Answers:


22

Ubuntu默认使用sudo。如果以“ sudo”作为命令的开头,它将提示您输入用户密码,然后以root用户身份运行它。要获得根会话,请使用:

sudo -i

要启用root帐户,请打开终端并运行以下命令来设置root密码:

sudo passwd root

有关更多信息,请参见:

https://help.ubuntu.com/community/RootSudo


仅作一点扩展(并总结上面的链接),默认情况下,您不能以root用户身份在Ubuntu中登录,但是可以设置root密码,但不建议(或不建议使用)

0

您是否使用了预先存在的虚拟盒映像或从cd / iso安装?如果您是从其他人的映像安装的,则可能有一个具有sudo privs的“ ubuntu”用户。检查文档。

或者引导至救援模式,然后将“ rob”用户添加到管理组。


“救援模式”用于灾难恢复,而不是将用户添加到管理组。'visudo'命令或'sudo vi / etc / sudoers'应该足够了。
韦斯利·赖斯2010年

2
问题是OP没有sudo访问权限,他无法通过运行visudo或sudo vi / etc / sudoers来解决此问题,因为它们都要求他具有sudo访问权限。
dsas 2010年

不,问题在于OP不知道root密码-引用它,“它要求输入root密码,但我不知道!”。进入救援模式不会让他到任何地方。
韦斯利·赖斯2010年

在Ubuntu上通常没有root密码。OP已阐明,他有权访问的用户帐户没有sudo访问权限。据我所知,以应急模式启动时,可以选择以root身份启动shell,他可以在其中重置root密码或对其他用户帐户之一进行sudo访问。
dsas 2010年

哦,在这种情况下,您所谈论的是单用户模式,这与通常执行救援操作的“救援模式”不同。
韦斯利·赖斯2010年

0

我同意dsas:进入救援模式,然后将用户添加到admin组:

  1. 重新启动虚拟机。在启动过程中按住Shift键。菜单出现时,选择恢复模式。系统不会要求输入任何密码。

  2. 输入这些

usermod -G admin rob

现在rob具有管理员权限,您可以重新启动虚拟机(“ reboot”),然后运行“ sudo su”以访问根shell(系统将要求rob的密码,而不是root的密码)


-2

如果您使用的是osboxes映像,那么对于Ubuntu,请在终端上尝试以下操作:

sudo su

输入密码

osboxes.org


(1)  sudo询问用户密码。什么是“ osboxes.org”?(2)用户无权sudo访问,因此这只会导致错误消息。
斯科特,


由于某些奇怪的原因,在osboxes.org中成为root的唯一方法是我提到的方法。如果错误,请证明。
Syaiful Nizam Yahya

好的,因此,它们为不希望麻烦地正确安装它们的人提供了预制的VM。如果正确,此信息可能会很有价值。但是其他人也同意我的观点,这不是对这个问题的答案。我建议您问一个关于OSBoxes的新问题,然后在此处发布答案。我不会从未知可信度的站点下载软件,但是我希望dsas关于“救援模式” /“单用户模式” 的答案将在OSBoxes VM上运行。
斯科特(Scott)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.