Linux でユーザー アカウントのパスワード有効期限を管理する方法

ユーザー アカウントのパスワード有効期限の管理は、システムのセキュリティと組織のポリシーへの準拠を確保するために、Linux システム管理者にとって不可欠な作業です。次のコマンドchageは、ユーザー アカウントのパスワード有効期限設定を表示および変更できる強力なツールです。

このガイドでは、パスワード有効期限の詳細の確認方法、有効期限日の設定方法、ユーザー アカウントの有効期限の延長方法について説明します。


パスワード有効期限の詳細の表示

特定のユーザーのパスワード有効期限日とその他の関連パラメーターを確認するには、次のコマンドを使用します。

chage -l <username>

例:

[root@localhost]# chage -l jose
Last password change                                    : May 17, 2020
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

主な出力の説明:

  • 最終パスワード変更日:パスワードが最後に更新された日付。
  • パスワードの有効期限:パスワードの有効期限日(有効期限が未設定の場合は never と表示されます)。
  • パスワード無効化日:パスワードの有効期限が切れた場合にアカウントが無効になる日付。
  • アカウントの有効期限:アカウントにアクセスできなくなる日付。
  • 最小/最大日数:パスワード変更間の最小間隔と最大間隔を指定します。
  • 警告日数:パスワードの有効期限が切れる前にユーザーが警告を受け取る日数。

パスワード有効期限日の設定

ユーザーに特定のパスワード有効期限日を設定するには、-Eオプションの後に、YYYY-MM-DD形式で希望の日付を指定して使用します。

chage -E YYYY-MM-DD <username>

例:

[root@localhost]# chage -E 2024-01-01 jose
[root@localhost]# chage -l jose
Last password change                                    : Sep 11, 2023
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : Jan 01, 2024
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

この例では、ユーザーjoseのアカウントは 2024 年 1 月 1 日に期限切れとなります。


パスワード有効期限の延長

パスワードの有効期限を特定の期間(例:今日から 90 日)だけ延長したい場合は、-Mと-dオプションをchageコマンドと一緒に使用できます。

chage -M 90 -d $(date +%F) <username>

例:

[root@localhost]# chage -M 90 -d $(date +%F) jose
[root@localhost]# chage -l jose
Last password change                                    : Dec 14, 2023
Password expires                                        : Mar 13, 2024
Password inactive                                       : never
Account expires                                         : Jan 01, 2024
Minimum number of days between password change          : 0
Maximum number of days between password change          : 90
Number of days of warning before password expires       : 7

この例では、ユーザーjoseのパスワードは、現在の日付から 90 日後の 2024 年 3 月 13 日に期限切れになるよう設定されています。


実用的な使用例:chage

  • セキュリティ コンプライアンス:セキュリティ標準に準拠するため、パスワード有効期限ポリシーを適用します。
  • アカウント管理:一時的または契約ベースのユーザー向けにアカウント有効期限日を設定します。
  • ユーザー通知:パスワードの有効期限が近づいていることをユーザーに通知するための警告期間を設定します。

その他のリソース

詳細については、Linux の公式ドキュメントを参照してください。
Linux パスワード管理ドキュメント


まとめ

次のコマンドchageは、Linux でユーザー アカウントのパスワード有効期限を管理するための多用途なツールです。セキュリティ ポリシーを適用する場合でも、一時的なアカウントを管理する場合でも、chageの使い方を理解することで、ユーザー アカウントの設定をより適切に管理できます。

コメントを残す