2017-02-06 7 views
0

私はcPanel/Apache/CentOSにwebappの設定を持っています ドキュメントルートの下にあるディレクトリのアクセス許可を755に設定すると問題なく動作します。ただし、ディレクトリ権限を754(他のグループからの実行権限を取り消す)に変更すると、Webサーバーはそのフォルダの下にあるファイルをすべて拒否し、404 not foundエラーが発生します。Apacheが他にフォルダの実行権限を要求する理由

Apacheはファイル所有者として実行されていますが、なぜOTHERの実行権限が気になるのですか?

答えて

0

Apacheはファイル所有者として実行されています。なぜ、他人の実行権限が気になるのですか?

あなたは本当ですか? Apacheはmpm-itkのようなエキゾチックな設定の外で、このように設定されることはほとんどありません。 Webサーバーは通常、別のユーザーとして実行されるように構成されており、多くの場合、www-datahttpd、またはnobodyと表示されます。これらのユーザーはグループのメンバーではないため、「その他の」特権マスクに依存します。

サイトの設定に応じて、アクセス制御リストをドキュメントルートに追加して、Webサーバーユーザーを明示的に許可するか、ドキュメントルートをWebサーバーと共有するグループにchgrpしてグループ権限を使用することができます。 (または、そうでないかもしれません。保証はありません)

+0

私はそれをそのように構成したので、確信しています。私はexec( 'whoami')と一緒に、現在のプロセスのオーナーについても確認しました。 – Napoleon

+0

@Napoleonそれは何も確認していません。 PHPは、Webサーバーとは別のユーザーとして実行できますが、しばしば実行されます。 – duskwuff

関連する問題