104.5基礎
umaskを000にして、一般的なアプリケーションが通常ファイルを基準モード0666で作成する。
デフォルトACLなどはない。
作成直後の通常ファイルのモードはどれか。
× 不正解
umaskは要求された権限を除外するだけで追加しない。通常ファイルの作成要求が0666ならumask 000でも実行ビットは付かない。
詳細解説
誤り
0777umaskは基準モードにない実行ビットを追加しない。
xは自動追加されない。
正しい
0666除外するビットがなく、基準モード0666が残る。
正解。0666がそのまま残る。
誤り
0600所有者以外の権限を除くumaskではない。
umask 077相当の結果である。
誤り
0000umask値をファイルモードそのものと取り違えている。
maskを完成モードと誤解している。
実際に確かめる
一時的な検証環境で実行できる例です。
umask 000; umask期待される結果
0000理解のポイント
- 通常ファイル基準0666
- umaskは除外マスク
- 実行ビットは増えない
確認時の注意
- 確認環境: Bash 5.2/POSIX umask
基礎のおさらい
除外だけ
umaskはmode引数に存在するビットをオフにする。
実行権限
スクリプト等を実行可能にするには通常chmod等で明示的に追加する。
問題IDKP-104-270
確認環境Bash 5.2/POSIX umask
最終技術確認2026-08-13
誤り・権利侵害を報告