我决定更改为新 DigitalOcean 服务器(ubuntu 12.04)预设的 root 密码。
我使用了这篇文章的第一个答案:如何在 ubuntu 中更改 root 密码?
即:
sudo -i
passwd
(根据提示设置我的新密码)
sudo passwd -dl root
现在我无法以 root 身份登录到我的服务器的 tty1,也无法通过 Filezilla 等访问我的服务器...
我做错了什么,更重要的是我怎样才能恢复我的 root 登录信息?
感谢您的帮助。
答案1
命令
sudo passwd -dl root
用于禁用 root 并删除 root 密码。如以下说明man passwd
:
-d --删除
删除用户密码(将其清空)。这是禁用帐户密码的快捷方法。它将使指定帐户无密码。
-l --lock
锁定指定帐户的密码。此选项通过将密码更改为与任何可能的加密值都不匹配的值来禁用密码(在密码开头添加“!”)。
所以您只需要root
再次设置密码。
因此,首先在终端中执行
sudo passwd root
或者
sudo -i
passwd
系统将提示您输入新的 Unix 密码。输入两次(第二次用于确认)。
然后执行
sudo passwd -u root
解锁帐户。这应该返回
passwd: password expiry information changed
现在您将能够访问 root 权限。但正如您所见,这不是一个好主意这里。