公式アカウントからの投稿が始まります

umaskに関する質問です。

umask 222 でデフォルトパーミッションを設定すると、
ファイルは 666-222 →444(-r--r--r--)
ディレクトリは 777-222 →555(dr-xr-xr-x)

になるのは理解できるのですが、

umask 111 の場合に、
ファイルは 666-111 →666(-rw-rw-rw-)
ディレクトリは 777-111 →666(drw-rw-rw-)

はどうしてなのでしょうか?
「666」から「111」を引いて「555」になりそうに思うのですが・・・。

大変初歩的な質問で申し訳ありませんが、ぜひご教示いただきますよう、お願い致します。

A 回答 (1件)

単純に引き算ではなく、


「ファイル作成時のデフォルトパーミッションは666、ディレクトリは777であり、この数値と「umaskで指定されたマスクの論理否定」との論理積が、ファイルやディレクトリ作成時の最終的なパーミッションとなる。」
だそうです。
    • good
    • 0
この回答へのお礼

参考書をよく調べたところ、
「umask 1,3,5,7 はディレクトリのみに作用する」
とも書いてありました。
お忙しいところ、ご回答いただきありがとうございました。

お礼日時:2004/08/13 11:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!