我刚刚安装了一个新的 Ubuntu 服务器。它是托管在 Hyper-V 上的虚拟机。我正在尝试使用以下命令更改 root 密码:
sudo passwd
Run Code Online (Sandbox Code Playgroud)
然后输入新密码。
一切看起来都很好,直到我重新启动服务器。那么只有旧密码才有效。
我该如何解决这个问题?
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意味着前者是众所周知的。
| 归档时间: |
|
| 查看次数: |
1440 次 |
| 最近记录: |