通过 ssh 恢复服务器的 sudo 密码

通过 ssh 恢复服务器的 sudo 密码

我正在使用 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 身份登录。然后您可以更改密码。试试看?

相关内容