• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:umask757をvar/www/htmlへ適用?)

umask757をvar/www/htmlへ適用?

このQ&Aのポイント
  • ディレクトリのパーミッションを757にすることで期待した動作になるが、適用方法が面倒
  • umaskで指定することも可能だが、757にする方法はどう書くべきか悩む
  • 757でしか動作しない状況を改善する方法はあるのか

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

追記です。 umaskは「ファイル作成時に特定の権限を『与えないようにする』」ものです。 umask 000 で権限 777で作成しようとしたものを、 umask 044 で 755 にすることはできますが umask 000 で権限 755で作成しようとしたものを、 777 にすることはできません。 現在044で755→757にしたい、ということなら、umask 040です。

re97
質問者

補足

回答ありがとうございました。 >umaskは「ファイル作成時に特定の権限を『与えないようにする』」ものです ・初めて知りました ・ちなみに、umaskは「指定ディレクトリ以下」だけを対象にするようなことは出来ない、という理解で合っているでしょうか?

その他の回答 (2)

回答No.2

それ、755の間違いではないかと、思うのですが。 OTHERに、RWXを同時に与えるのは、大抵はファイル入出力だけですよ。 で回答ですが、 INDEXでフォームが表示されたとして POST.PHPが受け取り処理をして、data.datを書く場合は、 こんな感じのパーミッションですね。 var/www/html/index.html 644 他人閲覧権限のみ var/www/html/post.php 755 他人実行権限のみ var/www/html/data_dir       711 他人フォルダ進入権利のみ(リストは取得できないRがないため) var/www/html/data_dir/data.dat 666 他人書き込み権限あり これを、chmod 755 -R したら、全部が755(つまり実行は出来るが書き込みは出来ない) として、成り立たなくなります。 ってことです。 なにか、パーミッションのイメージがわけばと思い、 サンプルを作成してみましたが。

re97
質問者

補足

回答&サンプル作成ありがとうございました。 >755の間違いではないかと、思うのですが ・ディレクトリ755では動作せず、757にしたら動作したので、てっきり757だと思ったのですが… ・パーミッションは、ディレクトリではなくファイルへ対して行うものなのでしょうか? ケースバイケース?

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

少なくとも「実行権の無いディレクトリ」の中を読むことはできません。

re97
質問者

補足

回答ありがとうございました。 >少なくとも「実行権の無いディレクトリ」の中を読むことはできません ・どういう意味でしょうか?