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


28

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

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

実行chage -d 0 fooすると、Your account has expired; please contact your system administratorsshログインのエラーのみが表示されます。

回答:


40

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

構文 chage -d 0 {user-name}

この場合

chage -d0 foo

これは私にとってもsshで動作します


14

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

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

  • passwd -eまたはpasswd --expire:アカウントのパスワードをすぐに失効させます。これにより、ユーザーは次回のログイン時にパスワードを強制的に変更できます。


passwd -eは、ログインシェルを変更します。
気味悪い

2
passwd -e私のために働く(Linux Mint 17.3)
ジョリル

passwd -eRHEL 7.0
Crypteya

@schilyのオプションはpasswdディストリビューションごとに異なります。RHELでは、-e次回ログイン時にパスワードの変更を強制します。
jrw32982は22:46に

@ jrw32982不幸なことに、Linuxの人々は、UNIXの既存の長いプログラムと競合するプログラムのオプションを作成します。パスワードを期限切れにするオプション-fはすでに30年以上前のものであり、Linuxよりも何年も前のものです。ログインシェルを変更するオプション-eでさえ、完全なLinuxより前のバージョンです。
シリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.