我无法以 root 身份执行 su,我的帐户类型是 admin,但我是 root 吗?

我无法以 root 身份执行 su,我的帐户类型是 admin,但我是 root 吗?

可能重复:
su 命令 + 身份验证失败

我成功安装了 ubuntu,但是当我在终端上尝试“su”并输入密码时,身份验证失败!我不认为我是 root,我没有 root 权限,我该怎么办?...我进入用户帐户,它显示我的帐户类型是管理员,但那不是 root,是吗?

谢谢 :)

答案1

使用终端时,只需sudo在要以 root 身份执行的命令前面加上前缀即可。使用您的用户密码进行身份验证.....

例如,要通过 root 权限安装 curl,请执行此操作

sudo apt-get install curl

在 ubuntu 中,root 帐户确实存在,但是默认情况下不激活它。虽然你应该避免这种情况,但如果你想使用 root 帐户登录,这就是解决办法。

sudo -i
sudo passwd root

将“passwd”替换为您为“root”帐户选择的密码。

答案2

为什么需要以 root 身份运行?

Ubuntu(以及许多其他 Unix 操作系统)与 Windows 的主要区别在于,root 帐户无法像其他帐户一样访问。也就是说,密码设置为无法输入(极客请参阅脚注)。如果您想以 root 权限运行程序,请打开终端并运行sudo (program),或者gksudo (program)如果它是图形化的。

根帐户因多种原因而被“禁用”,主要与安全有关。

脚注:散列密码存储在 中/etc/shadow,并且 root 帐户密码散列以 开头!。由于不可能将任何值散列为以 开头!,因此不存在任何可能的值可以与 root 密码匹配。(或者,Linus Torvalds 知道所有 root 密码。)

答案3

如果您想要“以 root 身份登录”(即以 root 用户身份进入交互式会话),您可以使用以下命令:

sudo -i

在 Ubuntu 中,如果您属于“sudo”组,您甚至可以“成为”系统上的任何用户:

sudo -i -u whoever

su 不起作用,因为它要求你知道的密码,正如 jackweirdy 解释的那样,在 Ubuntu 上没有设置。我同意他关于不启用 root 帐户的建议(当然可以这样做),因为只有在您想要运行特权命令时才使用 sudo 更为安全,否则使用您的普通帐户。

答案4

如果你非常需要 root 权限,并且不想使用sudo前缀,你可以启用 root 帐户。只需运行

sudo passwd root

从您的终端输入您想要的密码。然后注销,选择“其他用户”,输入名称 - “root”,输入您输入的密码并登录。

相关内容