su 命令 + 认证失败

use*_*895 48 command-line su

我在使用 su 命令时遇到问题。我知道我的密码并且我输入正确,但su表明身份验证失败。

所以我上网查了一下,然后进入恢复模式,把我的用户名密码改成了我之前输入的密码。

即使现在输入相同的密码也会使su我的身份验证失败。

请建议我做错了什么?

dav*_*vid 61

su要求输入 root 密码。由于 Ubuntu 默认没有设置 root 密码,所以你不能用它来成为 root。

相反,要成为 root,请使用sudo -i您的个人密码。

  • `sudo su` 不是推荐的方式 - 使用 `sudo -i` 代替。 (6认同)
  • 我承认我倾向于使用 `sudo bash`,但是你的咒语让我想使用 `su sudo` 或者可能是 `su su sudo`。 (2认同)

Lek*_*eyn 13

su询问您尝试登录的帐户的密码。它的用法(简化):

su username
Run Code Online (Sandbox Code Playgroud)

省略时username,用户名默认为root. 由于在 Ubuntu 上默认禁用 root 密码,因此没有密码有效。运行 root 命令的首选方式不是通过 su shell,而是使用 sudo,如下所示:

sudo mount /dev/sdb1 /mnt
Run Code Online (Sandbox Code Playgroud)


Eli*_*gan 9

root默认情况下,Ubuntu 中的帐户是禁用的。这就是说它没有密码(这与它有一个空白密码不同)并且任何尝试使用 root 的密码进行身份验证都不会成功。所以,su还是su -不行。

相反,使用sudo以 root 身份运行命令:

sudo command...
Run Code Online (Sandbox Code Playgroud)

如果你想要一个像你一样的 root shell su,运行:

sudo -s
Run Code Online (Sandbox Code Playgroud)

如果你想要一个像你一样的 root shell su -,运行:

sudo -i
Run Code Online (Sandbox Code Playgroud)