ユーザー アカウントのパスワード有効期限の管理は、システムのセキュリティと組織のポリシーへの準拠を確保するために、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の使い方を理解することで、ユーザー アカウントの設定をより適切に管理できます。