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

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

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

useradd -s /bin/bash -m -d /home/foo foo
passwd foo

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

答案1

将密码期限更改为 0 天

句法chage -d 0 {user-name}

在这种情况下

chage -d0 foo

这也通过 ssh 对我有用

答案2

根据版本 passwd 你可以尝试

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

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

相关内容