在服务器上,用户 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
)