我尝试在 Linux 服务器上使用 sudo 但忘记了密码。有什么方法可以找回吗?
这是我用来登录 ssh 的密码吗?
答案1
sudo
是一个以另一个用户身份执行命令的实用程序。因此,如果您具有超级用户权限,那么您(您当前的用户)可以运行命令,例如 -user root
。因此,您只需使用您登录时使用的密码即可。
但您可能没有超级用户权限。这是在仅 root 可读的文件中定义的/etc/sudoers
。在那里你会发现类似于以下的行
%sudo ALL=(ALL:ALL) ALL
(尽管可以使用另一个组名称来代替sudo
,例如wheel
,具体取决于您的发行版)。该组的任何用户部分都可以运行sudo
- 命令。
如果您无法运行sudo
,您可能不属于该组(或者您刚刚成为该组的一部分,需要注销然后再次登录)。