重启后恢复 root 密码更改

0 server root password

我刚刚安装了一个新的 Ubuntu 服务器。它是托管在 Hyper-V 上的虚拟机。我正在尝试使用以下命令更改 root 密码:

sudo passwd 
Run Code Online (Sandbox Code Playgroud)

然后输入新密码。

一切看起来都很好,直到我重新启动服务器。那么只有旧密码才有效。

我该如何解决这个问题?

Rin*_*ind 5

sudo passwd
Run Code Online (Sandbox Code Playgroud)

更改管理员密码(即用于创建系统的用户)而不是 root 的密码。任何与 root 相关的东西都不需要sudo,而且会把事情搞砸(因为 Ubuntu 期望你在使用时指的是管理员用户sudo)。

更改根密码。

您需要首先使用以下命令更改为root

sudo -i
Run Code Online (Sandbox Code Playgroud)

(需要管理员密码),然后使用以下命令更改 root 的密码:

passwd
Run Code Online (Sandbox Code Playgroud)

请注意,Ubuntu 不适合与 root 一起使用。如果您希望这样做,最好更改为开箱即用的系统。在 Ubuntu 上使用 root 可能会产生不必要的副作用。sudo在安全性方面,与使用 root 相比略有改进:黑客需要您的管理员帐户名和密码。使用root意味着前者是众所周知的。