104.5標準
シェルのumaskは027で、アプリケーションが通常ファイルを基準モード0666で作成する。
親ディレクトリのデフォルトACLなどの追加要因はない。
作成されるモードはどれか。
× 不正解
umaskは作成要求モードから指定ビットを除外する。0666 & ~0027は0640となる。
詳細解説
誤り
0666umaskによる書き込み・全権限の除外を反映していない。
maskを無視している。
誤り
0650基準モード0666にない実行ビットをumaskが追加することはない。
xを追加している。
誤り
0627umaskを完成モードとして直接使用している。
maskを完成モードと誤解している。
正しい
06400666からumask 027の対象ビットを除くと0640になる。
正解。結果は0640である。
実際に確かめる
一時的な検証環境で実行できる例です。
umask 027; umask期待される結果
0027理解のポイント
- umaskは許可を追加しない
- 通常ファイル基準0666
- 027なら640
確認時の注意
- 確認環境: Bash 5.2/POSIX umask
基礎のおさらい
計算
requested_mode & ~umaskで考える。
ACL
親にdefault ACLがある環境では単純なumask計算と異なる場合がある。
問題IDKP-104-268
確認環境Bash 5.2/POSIX umask
最終技術確認2026-08-13
誤り・権利侵害を報告