• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パーミッションの考え方。)

パーミッションの設定方法と考え方

このQ&Aのポイント
  • サーバー(リモート)とテストサーバー(ローカル)のディレクトリとファイルのパーミッションの設定方法を教えてください。
  • パーミッションの設定で便利なコマンドやツールについても教えてください。
  • パーミッションの設定とは、ファイルやディレクトリが誰に対してどのような操作を許可するかを制御する機能です。適切なパーミッションの設定により、セキュリティを向上させることができます。

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

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

XREAサーバの場合、phpはモジュールとして動作するのではなかったですかね(CGIとして動かす方法もあったハズですが、そういう細工はされていませんよね)。 であれば、phpスクリプトを実行するユーザーは「Apache」です。つまりファイルのowner(ftpユーザー)とは別の権限であり、「other」です。phpスクリプトで読み書きするファイルは606である必要がありますし、ファイルを作成・削除するような場合にはディレクトリが707でないといけません。 suExecなどで「ownerの権限で動作する」のか「Apache(other)の権限で動作する」のかによって、データファイル(ディレクトリ)のパーミッションが変わるだけです。 phpスクリプトなどは「読めればいい」だけなので、どんな設定のサーバでも604 or 644にしますから違いはありません。 なおgroupなんて「設定しない」ので気にする必要はありません(汗

march4
質問者

お礼

回答をありがとうございます。 (CGI版ではなく、モジュール版で動かしています。) >つまりファイルのowner(ftpユーザー)とは別の権限であり、「other」です。 すみません、ここの意味がよく分かりませんでした。(>。<)。。 自分、グループ、他人、 で言うと、Apacheは、他人なのでしょうか? 他人がphpスクリプトを実行しているわけですね? じゃぁ、その場合、自分とは誰なのでしょう? その自分というのが、phpスクリプトを実行する状況についても、 併せて教えて欲しいなと思います。 どう考えても、いつだってApache経由でしか、 phpスクリプトは実行できないと思うのです。 つまり、phpスクリプトを実行するのは毎回、 Apacheになるということでしょうか。 (↑かなり混乱していますでしょ。笑) >groupなんて「設定しない」ので 設定しない とは、誰がでしょうか? レンタルサーバー利用者個人が、ということでしょうか? それとも、サーバーの運営者側が、かな。。? いずれにしても、groupの所は、「0」で良さそうですね。。? またよろしければ、どうか教えて下さい。(笑)

その他の回答 (1)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

>じゃぁ、その場合、自分とは誰なのでしょう? phpスクリプトのownerは「ftpユーザー」です。ご自分のftpアカウントですね(でないとftpでファイル操作が出来ませんから)。 >その自分というのが、phpスクリプトを実行する状況についても、 >併せて教えて欲しいなと思います。 CGIで動作するサーバ(+suExec)ではApacheではなくftpユーザーの権限で実行します。なので604とかのパーミッションのままでもファイルの読み書きが可能です。ownerの権限ですからね。そういうレンタルサーバもいくつかあります。さくらがそうだったと思いますし、ロリポップもphp5に切り替えるときにCGIになったハズです。 XREAサーバでも、.htaccessでCGI動作にする設定があります(下記URL参照)。 http://sb.xrea.com/showthread.php?t=10744

march4
質問者

お礼

回答をありがとうございます。 >ご自分のftpアカウントですね(でないとftpでファイル操作が出来ませんから)。 なるほど、とてもよく分かりました。 >CGIで動作するサーバ(+suExec)ではApacheではなくftpユーザーの権限で実行します。 こちらも大変勉強になりました。 >XREAサーバでも、.htaccessでCGI動作にする設定 こちらも、ありがとうございます。 (先日、そちらのページを参考に、CGI版にしようとしたのですが、 上手く行かず断念しましたw)

関連するQ&A