1.02.1標準
共同作業用シェルでumaskを002に設定した。
mkdirで新しいディレクトリを作成する。
作成直後の一般的なモードはどれか。
× 不正解
ディレクトリの基準777からumask 002でother writeを除くと775になる。
詳細解説
誤り
755group writeまで除くumask 022の結果に相当する。
誤り。755ではgroup writeも失われ、umask 022に相当する結果になる。
正しい
775基準777からother writeだけを除いた結果である。
正しい。777からother writeだけを除くため775となる。
誤り
664通常ファイルの基準666から計算した結果で、ディレクトリのxがない。
誤り。664は通常ファイルで見られる結果で、ディレクトリの検索権限xが欠ける。
誤り
002umask値は作成モードそのものではない。
誤り。002はマスク値であり、完成したディレクトリモードではない。
実際に確かめる
一時的な検証環境で実行できる例です。
tmp=$(mktemp -d); (umask 002; mkdir "$tmp/team"); stat -c '%a' "$tmp/team"; rm -rf "$tmp"期待される結果
775理解のポイント
- directoryの基準は777
- umask 002
- group writeを維持
確認時の注意
- 確認環境: POSIX shell / GNU stat
基礎のおさらい
共同作業向けumask
002は同じグループへ書き込みを残し、otherの書き込みを抑える。
ディレクトリのx
内部へ到達するため、ディレクトリ作成要求には通常xが含まれる。
問題IDKL-101-379
確認環境POSIX shell / GNU stat
最終技術確認2026-08-13
誤り・権利侵害を報告