• ベストアンサー
※ 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 によってファイルやディレクトリのパーミッションが逆に設定されるためです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

単純に引き算ではなく、 「ファイル作成時のデフォルトパーミッションは666、ディレクトリは777であり、この数値と「umaskで指定されたマスクの論理否定」との論理積が、ファイルやディレクトリ作成時の最終的なパーミッションとなる。」 だそうです。

mag_by
質問者

お礼

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

関連するQ&A