如何强制用户在第一次使用 ssh 登录时更改密码?

Joh*_*mBF 33 linux bash login ssh pam

我试图强制新创建的用户在第一次使用 ssh 登录时更改密码。出于安全原因,我想给他一个安全密码,直到他第一次登录。到目前为止,我做了以下工作:

useradd -s /bin/bash -m -d /home/foo foo
passwd foo
Run Code Online (Sandbox Code Playgroud)

这样做chage -d 0 foo只会给我Your account has expired; please contact your system administratorssh 登录的错误。

小智 45

将密码的年龄更改为 0 天

句法 chage -d 0 {user-name}

在这种情况下

chage -d0 foo

这对我也适用于 ssh


kaw*_*awu 15

根据版本 passwd 您可以尝试

  • passwd -f: 通过使 name 的密码过期,强制用户在下次登录时更改密码。

  • passwd -e或passwd --expire:立即使帐户密码过期。这实际上可以强制用户在用户下次登录时更改他/她的密码。

  • `passwd -e` 对我有用(Linux Mint 17.3) (2认同)