パスワードの有効期限を設定するには?(初回アカウント作成時)

パスワードの有効期限を設定するには?(初回アカウント作成時)

私は、初期 ID 作成のために、自分の開発マシンのユーザーの一時パスワードを作成することがよくあります。

他の環境では、管理者がパスワードをすぐに期限切れとして表示し、初回ログイン時にパスワードの変更を強制する機能を備えていることがあります。

これをどうやって行うのでしょうか? (この特定のケースでは RHEL を使用していますが、この情報はすべての Linux ディストリビューションまたはほとんどの Linux ディストリビューションで共通であることを期待しています)

答え1

コマンドを使うことができます

chage -d 0 [username]

ユーザーの有効期限を変更し、初回ログイン時にパスワードの変更を強制します。

詳細については、およびのマニュアル ページを参照してchageくださいusermod

答え2

passwd には -e というスイッチがあります。マニュアルページ (man passwd) から引用します。

-e, --expire アカウントのパスワードを直ちに期限切れにします。これにより、ユーザーは次回ログイン時にパスワードの変更を強制されることになります。

それで

 sudo passwd -e LOGIN 

それをすべきです。

コメントから、予想していたよりもバリエーションが多いことがわかりました。これは Xubuntu 10.04 のインストールであり、file報告内容は次のとおりです。

file $(which passwd)
/usr/bin/passwd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

関連情報