试图通过ssh[ubuntu]恢复我的服务器的sudo密码

试图通过ssh[ubuntu]恢复我的服务器的sudo密码,ubuntu,sudo,password-recovery,Ubuntu,Sudo,Password Recovery,我和一位同事在ubuntu服务器上工作,我们没有获得sudo密码。(他们告诉我们他们忘了密码) 我们被要求恢复sudo密码。通过我们在网上的搜索,我们发现我们需要重新启动进入恢复模式,但我们不知道如何通过ssh进入恢复模式。您知道如何恢复sudo密码吗 另外,我们确实可以通过ssh访问根目录 提前谢谢。你的时间确实很宝贵,我们很感激你 赌注 我们使用root访问sudo passwd命令更改了密码 谢谢大家。一些假设: 首先,通常,在Ubuntu上,你不能以root用户身份登录;因为在/etc

我和一位同事在ubuntu服务器上工作,我们没有获得sudo密码。(他们告诉我们他们忘了密码)

我们被要求恢复sudo密码。通过我们在网上的搜索,我们发现我们需要重新启动进入恢复模式,但我们不知道如何通过ssh进入恢复模式。您知道如何恢复sudo密码吗

另外,我们确实可以通过ssh访问根目录

提前谢谢。你的时间确实很宝贵,我们很感激你

  • 赌注

我们使用root访问sudo passwd命令更改了密码

谢谢大家。

一些假设:

首先,通常,在Ubuntu上,你不能以root用户身份登录;因为在/etc/passwd中禁用了登录shell。而且,很多时候,您不能通过SSH以root身份登录-不允许以root身份登录

因此,如果您可以以root身份登录,这意味着启用了root登录shell,有一个root密码(通常在Ubuntu的/etc/shadow中没有设置,因为acount已被禁用),SSH允许您以root身份登录:

尝试命令“visudo”。这将启动vi来编辑文件/etc/sudoers(sudo配置文件)。见:

如果您不知道VI是如何工作的,请参见示例:

在visudo关闭并保存文件之前,它会检查文件是否存在错误。如果文件中有错误,它不会保存它。这样,你就永远不会把自己锁在无法使用sudo的地方

其次,没有“sudo密码”这样的东西。它要么是用户自己的密码,要么是根密码

如果在/etc/sudoers中设置了选项“rootpw”(使用visudo编辑),则每个用户都必须使用root密码才能使用sudo

如果未在/etc/sudoers中设置,则每个用户都必须使用其正常的“帐户密码”来使用sudo

有关/etc/sudoers语义的描述,请在web上搜索“man sudoers”,您将找到手册

特别是手册末尾的示例非常有用

如果您需要重置/重写sudo密码,那么唯一的方法是使用“passwd[user]”重置他们的帐户登录名,该登录名存储在/etc/shadow中,因为这是sudo使用的密码