一些假设:
首先,通常情况下,在 Ubuntu 上,您不能以 root 身份登录;因为登录外壳在 /etc/passwd 中被禁用。此外,很多时候,您无法通过 SSH 以 root 身份登录 - 因为不允许 root 登录。
所以,如果你能以 root 身份登录,这意味着启用了 root 登录 shell,有一个 root 密码(通常它不会在 Ubuntu 上的 /etc/shadow 中设置,因为无论如何禁用了帐户),并且 SSH 允许你以root身份登录:
试试命令“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 使用的密码。