可能重复:
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”,输入您输入的密码并登录。