1.08.1基礎
次の/etc/passwd形式のレコードから、ホームディレクトリを表すフィールドを特定する。
app01:x:2100:2100:Application User:/srv/apps/app01:/bin/bash左から何番目のフィールドか。
× 不正解
/etc/passwdはname、password、UID、GID、GECOS、home、shellの7フィールドで、homeは第6フィールドである。
詳細解説
誤り第3フィールド
第3フィールドは数値UIDである。
2100が入る第3フィールドはUIDで、ユーザーを数値で識別する。
誤り第4フィールド
第4フィールドはプライマリGIDである。
次の2100が入る第4フィールドはプライマリGIDで、ホームパスではない。
誤り第5フィールド
第5フィールドはGECOSコメントである。
Application Userが入る第5フィールドは説明用GECOSである。
正しい第6フィールド
第6フィールドはホームディレクトリのパスである。
/srv/apps/app01が入る第6フィールドがホームディレクトリ欄である。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'app01:x:2100:2100:Application User:/srv/apps/app01:/bin/bash' | cut -d: -f6期待される結果
/srv/apps/app01理解のポイント
- 区切りはcolon
- homeは第6field
- shellは第7field
確認時の注意
- 確認環境: POSIX cut / 一時標準入力のみ
基礎のおさらい
passwdの7項目
name、password placeholder、UID、GID、GECOS、home、shellの順で並ぶ。
xの意味
第2フィールドのxは、実際のパスワード情報をshadow側で管理する構成を示す。
問題IDKL-102-1032
確認環境POSIX cut / 一時標準入力のみ
最終技術確認2026-08-13
誤り・権利侵害を報告