Linux 服务器上的用户丢失密码:如何重置?

Linux 服务器上的用户丢失密码:如何重置?

在服务器上,用户 16040 丢失了密码。我有 root 的密码,但没有用户 16040 的密码。我如何重置他的密码?

使用 时passwd 16040,unix 会询问我当前没有的密码。是否有一个命令可以在没有当前密码的情况下重置用户密码?

passwd 16040
Changing password for 16040.
Current password for [email protected]:

答案1

如果您passwd 16040以 root 身份运行,则不会要求您输入当前密码。

更改密码后,您应该考虑发出chage -d 0 16040.这会将密码的最后更改日期设置为很久以前的日期;假设您的系统上的密码设置为过期,这将迫使用户在登录后更改密码。这使他们有机会选择只有他们自己知道的密码。

答案2

您应该passwd 16040以 root 身份(sudo passwd 16040如果您的用户位于 sudoers 文件中)来更改他/她的密码。它不会询问您当前的信息。

或者,如果您可以物理访问该框,则可以附加init=/bin/bash为内核参数以获得 root 访问权限,然后发出passwd 16040.

答案3

如果您无法直接以 root 身份登录,您可以尝试

  • sudo /usr/bin/passwd 16040
  • sudo -i之后/usr/bin/passwd 16040

我假设它passwd位于 /usr/bin 中(您可以使用命令进行验证which passwd

相关内容