ユーザーが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 -eまたはpasswd --expire: アカウントのパスワードを直ちに無効にします。これは本質的に、ユーザーが次回ログインするときにパスワードを変更することを強制します。

関連情報