2011-07-27 16 views
0

クライアントが自分のサーバのWebページに接続するときの権限レベルの動作を説明できますか?具体的にApacheとPHPのユーザ権限による接続クライアントのユーザレベル

私はルートが所有しているApacheのルートディレクトリにフォルダを作成し、だから私は書き込みを読んで、rootユーザーで実行することができます。

ウェブクライアントがこのサーバに接続すると、このウェブクライアントのユーザレベルはどのくらいですか?それは誰ですか?基本的に私が取得しているのは、自分のApacheのルートにcronフォルダを作成したいのですが、Webクライアントにアクセスしたくありません。

「Webrootの外側に貼り付ける」ことを念頭に置いて - これは、ファイルのアクセス許可だけでWebブラウザを介してユーザーがブラウズできないフォルダを作成することは可能ですか?

もう1つは私が... PHPスクリプトがApacheの中で実行されているとき..どのスクリプトを実行しているのですか? - 私は一般的に、セキュリティのためにphpファイルやその行に沿ってPHPファイルをchmodingについて話していますが...確かに...あなたはスクリプトを実行したいと思っています。

私はこれが2種類の質問であることを知っています...ウェブの観点から見たパーミッションの理解は混乱しています... Linuxの観点からはわかりますが、混乱する。

多分、Apacheとスクリプトに関する許可の概要だけです...私は深い理解が必要ではありません。安全な正しい方法でやることができるだけです。たぶん、あなたがApacheのrootでスクリプトのアクセス権や所有者を変更する理由の例でしょうか?

あなたのすべてのあなたの超スマート人!

答えて

1

一般に、Apache(HTTPリクエストに答えるときにPHPを実行するhttpdサーバ)は、多くの特権を持たないユーザで実行されます。

このユーザーは、Linuxディストリビューションによっては、通常www-dataまたはnobodyのいずれかと呼ばれます。


あなたは、そのユーザがアクセスすることができない、とrootによってアクセス可能なディレクトリをしたい場合は可能性があることを確認するために、次のようになります。このディレクトリにはroot

  • そのに属し

    • 権利はrwx------です(つまり、所属するユーザーにのみ権利があります)。
  • 関連する問題