如何在我的 linux pc 上恢复特定用户帐户的密码

5 linux sudo passwords linux-kernel

我有一台 linux pc,其中配置了多个用户登录。对于同一台 PC,我有 root 访问权限(用户名和密码)。我丢失了其中一个用户帐户的密码。如何取回该特定用户帐户的密码。我已经尝试了以下作为 root 用户

passwd <login name>
Enter new password
confirm new password
Run Code Online (Sandbox Code Playgroud)

但它并不富有成效,请您提出一些恢复密码的方法。

另外,我知道密码以加密形式存储在 /etc/shadow 文件中。有谁知道如何获得加密密码的解密形式。

mgo*_*ven 9

存储散列密码的全部意义/etc/shadow在于无法检索明文密码,因此无法确定当前密码是什么。您唯一的选择是以passwd <username>root身份重置密码。


小智 1

您必须输入命令

passwd $user
Run Code Online (Sandbox Code Playgroud)

其中$user替换为丢失密码的帐户用户名。

如果您只是passwd裸露输入,不带任何参数,则passwd假设您要更改当前登录用户的密码。

另外,请确保您正在使用su root启动 root shell、运行sudo等。

  • 这将允许您更改帐户密码,而不是恢复它,但之后用户可以通过在终端窗口中输入 passwd 来更改它。 (2认同)