
我剛剛安裝了一個新的 Ubuntu 伺服器。它是託管在 Hyper-V 上的虛擬機器。我正在嘗試使用以下命令更改 root 密碼:
sudo passwd
然後輸入新密碼。
一切看起來都很好,直到我重新啟動伺服器。那麼只有舊密碼才有效。
我該如何解決這個問題?
答案1
sudo passwd
改變了行政密碼(即用於建立系統的使用者)而不是 root 的密碼。任何與 root 相關的東西都不需要sudo
,而且會把事情搞砸(因為 Ubuntu 期望你在使用時指的是管理員使用者sudo
)。
更改根密碼。
您需要先更改為根使用
sudo -i
(需要管理員密碼),然後使用以下命令更改 root 的密碼:
passwd
請注意,Ubuntu 不適合與 root 一起使用。如果您希望這樣做,最好更改為開箱即用的系統。在 Ubuntu 上使用 root 可能會產生不必要的副作用。sudo
在安全性方面,與使用 root 相比略有改進:駭客需要您的管理員帳號名稱和密碼。使用root意味著前者是眾所周知的。