110.1標準
user traineeのpasswordを変更後90日で期限切れにし、期限の7日前から警告する。
適切なコマンドはどれか。
× 不正解
chage -M DAYSはpassword最大有効日数、-W DAYSは期限前の警告日数を設定する。
詳細解説
正しい
chage -M 90 -W 7 trainee最大有効日数90日と警告期間7日を設定する。
正しい。-M 90でmaximum age、-W 7でexpiry前のwarning期間を設定する。
誤り
chage -m 90 -I 7 trainee最小変更間隔90日と期限後inactive期間7日を設定する。
誤り。-m 90は90日間再変更不可、-I 7はexpiry後7日でinactiveという別policyになる。
誤り
chage -E 90 -d 7 traineeaccount期限と最終変更日として解釈される。
誤り。-Eと-dは日付fieldで、最大有効日数と警告日数の指定ではない。
誤り
chage -W 90 -M 7 trainee警告90日、最大有効7日となり値が逆である。
誤り。maximum ageが7日、warningが90日となり要求値を逆に割り当てている。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '-M 90=maximum age 90 days' '-W 7=warn 7 days before expiry'期待される結果
-M 90=maximum age 90 days
-W 7=warn 7 days before expiry理解のポイント
- -Mはmaximum
- -Wはwarning
- -m/-I/-Eと区別
確認時の注意
- 確認環境: shadow-utils chageのoption対応表
- 実userのaging情報は変更しない。
基礎のおさらい
aging policy
短すぎるrotationだけでなく強固なcredential、MFA、漏洩対応等と組み合わせてlocal policyを設計する。
確認
変更後はchage -lでeffectiveな各fieldを読み、意図しないminimumやinactive設定がないか確認する。
問題IDKP-110-849
確認環境shadow-utils chageのoption対応表
最終技術確認2026-08-13
誤り・権利侵害を報告