0

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

我们被要求恢复 sudo 密码。通过我们在网上搜索发现我们需要重新启动进入恢复模式才能这样做,但我们不知道如何通过 ssh 进入恢复模式。知道这如何可能或恢复 sudo 密码的任何其他想法吗?

PS。我们确实通过 ssh 获得了 root 访问权限。

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

  • 博彩公司
4

2 回答 2

2

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

感谢大家。

于 2013-05-22T12:36:42.943 回答
0

几个假设:

首先,通常情况下,在 Ubuntu 上,您不能以 root 身份登录;因为登录外壳在 /etc/passwd 中被禁用。此外,很多时候,您无法通过 SSH 以 root 身份登录 - 因为不允许 root 登录。

因此,如果您可以以 root 身份登录,则意味着启用了 root 登录 shell,有一个 root 密码(通常它不会在 Ubuntu 上的 /etc/shadow 中设置,因为无论如何都禁用了帐户),并且 SSH 允许您以根:

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

http://www.sudo.ws/visudo.man.html

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

http://www.unix-manuals.com/tutorials/vi/vi-in-10-1.html

在 visudo 关闭并保存文件之前,它会检查文件是否有错误。如果文件中有错误,它不会保存它。这样,您将永远无法使用 sudo。

其次,没有“sudo 密码”之类的东西。它可以是用户自己的密码,也可以是 root 密码。

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

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

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

尤其是手册末尾的示例非常有用。

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

于 2013-05-22T14:30:12.190 回答