私は、初期 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