- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「umask 111 」でファイルを作成するとなぜ666になるのですか?)
umask 111 でファイルを作成するとなぜ666になるのですか?
このQ&Aのポイント
- umask 222 を使用してデフォルトパーミッションを設定すると、ファイルは 444(-r--r--r--)、ディレクトリは 555(dr-xr-xr-x)になります。
- しかし、umask 111 を使用すると、ファイルは 666(-rw-rw-rw-)、ディレクトリは 666(drw-rw-rw-)になります。
- これは、umask によってファイルやディレクトリのパーミッションが逆に設定されるためです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
単純に引き算ではなく、 「ファイル作成時のデフォルトパーミッションは666、ディレクトリは777であり、この数値と「umaskで指定されたマスクの論理否定」との論理積が、ファイルやディレクトリ作成時の最終的なパーミッションとなる。」 だそうです。
お礼
参考書をよく調べたところ、 「umask 1,3,5,7 はディレクトリのみに作用する」 とも書いてありました。 お忙しいところ、ご回答いただきありがとうございました。