Linuxでユーザーが次回ログインしたときにパスワード変更を強制する方法

Linuxでユーザーが次回ログインしたときにパスワード変更を強制する方法

Linuxでシステム管理者が他の人が利用するユーザーアカウントを作成する場合、初期パスワードを設定しておいて、ユーザーが初めてログインしたときに強制的にパスワード変更させたいときがあります。

また、システム管理者が任意のタイミングでユーザーアカウントのパスワード変更を強制したいときもあるでしょう。

そこでここでは、AlmaLinux9を例に、passwdコマンドやchageコマンドを使ってユーザーが次回ログインするときにパスワード変更を強制する方法を紹介します。

Linuxでユーザーのパスワードに有効期限を設定する方法
ここでは、AlmaLinux9を例に、chageコマンドを使ってユーザーアカウントのパスワードに有効期限を設定して、ユーザーに定期的なパスワード変更を強制する方法を紹介します。

この記事は、以下の環境での動作結果を基にしています。他のディストリビューションやバージョンでは、動作結果が異なる場合があることをご了承ください。

ソフトウェアバージョン
AlmaLinux9.0

passwdコマンドを使った方法

passwdコマンドを使って特定ユーザーが次回ログインするときにパスワード変更を強制したいときは、rootでログインして以下のようにコマンドを実行します。

# passwd -e ユーザー名

たとえば、ユーザー「user01」が次回ログインするときにパスワード変更を強制したいときは、以下のようにコマンドを実行します。

# passwd -e user01

コマンド実行後、ユーザーXXのパスワードを失効。と表示されればOKです。

Linuxでユーザーが次回ログインしたときにパスワード変更を強制する方法

以上で、user01が次回ログインしたときに、パスワード変更画面が表示されます。

Linuxでユーザーが次回ログインしたときにパスワード変更を強制する方法

chageコマンド使った方法

chageコマンドを使って特定ユーザーが次回ログインするときにパスワード変更を強制したいときは、rootでログインして以下のようにコマンドを実行します。

# chage -d 0 ユーザー名

たとえば、ユーザー「user01」が次回ログインするときにパスワード変更を強制したいときは、以下のようにコマンドを実行します。

# chage -d 0 user01

コマンド実行後、エラーなどが表示されずプロンプトが返ってくればOKです。

Linuxでユーザーが次回ログインしたときにパスワード変更を強制する方法

以上で、user01が次回ログインしたときに、パスワード変更画面が表示されます。

Linuxでユーザーが次回ログインしたときにパスワード変更を強制する方法

あとがき

システム管理者が利用者用のユーザーアカウントを作成する場合、初期パスワードを設定しておいて、利用者が初回ログインしたときにパスワード変更させたいといったきに、ここで紹介した方法が役立つでしょう。