web-dev-qa-db-ja.com

sshを使用して初めてログインするときに、ユーザーにパスワードの変更を強制するにはどうすればよいですか?

新しく作成したユーザーに、sshを使用して初めてログインするときにパスワードを変更するように強制しようとしています。セキュリティ上の理由から、彼が初めてログインするまで、彼に安全なパスワードを与えたいと思います。これまでに次のことを行いました。

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

やっているchage -d 0 fooはエラーのみを表示しますYour account has expired; please contact your system administrator on sshログイン。

31
JohnnyFromBF

パスワードの有効期間を0日に変更する

構文chage -d 0 {user-name}

この場合

chage -d0 foo

これはsshでも機能します

42
Security Beast

バージョンpasswdに応じて、試すことができます

  • passwd -f:nameのパスワードを期限切れにすることにより、ユーザーに次のログイン時にパスワードを強制的に変更させます。

  • passwd -eまたはpasswd --expire:アカウントのパスワードをすぐに期限切れにします。これにより、事実上、ユーザーはユーザーの次のログイン時にパスワードを変更する必要があります。

14
kawu