1.02.1基礎
secret.txtを、所有者は読み書き、所有グループは読み取り、その他は権限なしにする。
適切なコマンドはどれか。
× 不正解
8進モード640は所有者6(rw)、グループ4(r)、その他0(---)である。
詳細解説
誤り
chmod 460 secret.txt所有者が読み取りだけ、グループが読み書きになる。
誤り。460はowner=r、group=rw、other=---となり、書き込める区分が逆である。
誤り
chmod 604 secret.txtグループが権限なし、その他が読み取りになる。
誤り。604はowner=rw、group=---、other=rとなり、グループとその他が要件に合わない。
正しい
chmod 640 secret.txt6=rw、4=r、0=権限なしを設定する。
正しい。640はowner=rw、group=r、other=---を過不足なく設定する。
誤り
chmod 644 secret.txtその他の利用者にも読み取りを許可する。
誤り。644はotherにもrを与え、機密ファイルを全利用者が読める状態にする。
実際に確かめる
一時的な検証環境で実行できる例です。
tmp=$(mktemp); chmod 640 "$tmp"; stat -c '%A %a' "$tmp"; rm -f "$tmp"期待される結果
-rw-r----- 640理解のポイント
- read=4
- write=2
- owner/group/otherの順
確認時の注意
- 確認環境: GNU coreutils 9.x / 一時ファイル
基礎のおさらい
8進モード
各桁はowner、group、otherの順で、r=4、w=2、x=1を加算する。
絶対指定
数値モードは対象の通常権限をまとめて指定するため、既存ビットの意図しない消去に注意する。
問題IDKL-101-376
確認環境GNU coreutils 9.x / 一時ファイル
最終技術確認2026-08-13
誤り・権利侵害を報告