![如何强制用户在第一次使用 ssh 登录时更改密码?](https://linux22.com/image/60176/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%E7%94%A8%E6%88%B7%E5%9C%A8%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%BF%E7%94%A8%20ssh%20%E7%99%BB%E5%BD%95%E6%97%B6%E6%9B%B4%E6%94%B9%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我试图强制新创建的用户在第一次使用 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 -e
或passwd --expire
:立即使帐户密码失效。这实际上可以强制用户在下次登录时更改他/她的密码。