我正在使用 ubuntu 12.04 服务器,但没有提供 sudo 密码。现在我需要恢复它。我发现我们需要重新启动进入恢复模式才能这样做,但我们不知道如何通过 ssh 进入恢复模式。
你知道这是怎么可能的吗?或者还有其他恢复 sudo 密码的方法吗?我通过 ssh 拥有 root 访问权限。
更新:
我曾尝试这样做:
su -
但没有成功:
su: Authentication failure
答案1
由于启动 Ubuntu 恢复系统时文件系统以只读模式挂载,因此您无法更改密码。
看这个 AskUbuntu 答案了解更多详细信息,但您需要运行以下命令将文件系统重新挂载为读/写:
mount -rw -o remount /
重新挂载后,对于根文件系统,命令的输出mount
应与此类似:
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
顺便说一句,su -
以 root 身份运行不会为您提供任何更高的访问权限 - root 是 Linux 系统上的最高权限。
答案2
您的用户帐户有 sudo 访问权限吗?使用 SSH 连接到该框,登录并输入
sudo -i
如果您可以进入,则说明您现在可以使用您的凭据以 root 身份登录。然后您可以更改密码。试试看?