1.10.1基礎
ユーザーcontractorのaccountを2026-09-30で期限切れにする。
password最大有効日数は変更しない。
適切なコマンドはどれか。
× 不正解
chage -E DATE USERはaccount自体の有効期限を設定し、password agingの-Mとは別に管理する。
詳細解説
誤り
passwd -x 2026-09-30 contractorpasswd -xはpassword最大有効日数を日数で指定する。
passwd -xは日数でpassword最大有効期間を設定し、日付によるaccount期限ではない。
誤り
chage -W 2026-09-30 contractor-Wはpassword期限前の警告日数を指定する。
-Wは警告日数の指定であり、calendar dateをaccount失効日として扱わない。
正しい
chage -E 2026-09-30 contractor-Eはaccountの期限日を指定する。
-Eへ日付を渡すとaccount自体の失効日を設定できる。
誤り
passwd -S contractor-Sは現在のpassword状態を表示するだけである。
-Sはstatus表示用でaccountの期限を変更しない。
実際に確かめる
一時的な検証環境で実行できる例です。
chage --help 2>&1 | grep -E -- '-E|--expiredate' | head -n 1期待される結果
-Eまたは--expiredateの説明行理解のポイント
- -Eはaccount期限
- -Mはpassword最大日数
- -Wは事前警告
確認時の注意
- 確認環境: shadow-utils chage help / account変更なし
基礎のおさらい
account期限
雇用・契約終了日など、password変更周期とは独立した利用終了日を設定できる。
password aging
最小・最大日数、警告期間、期限後inactive期間を組み合わせて管理する。
問題IDKL-102-1117
確認環境shadow-utils chage help / account変更なし
最終技術確認2026-08-13
誤り・権利侵害を報告