Apache にファイルを変更する権限を与えるにはどうすればよいですか?

Apache にファイルを変更する権限を与えるにはどうすればよいですか?

ディレクトリがあります:

/home/sites/

このディレクトリに配置されるすべてのファイルを Apache で変更できるようにしたいです。これらのサイトにログインする個々のユーザーがファイルにどのような権限や所有権を設定しても、Apache で変更できます。

どうしてこんなことが可能なのでしょうか?

答え1

PHP を使用している場合、所有権が Apache に変更されるのを避ける最善の方法は、suexec で mod_fcgid を使用することです。これにより、各 PHP ファイルはファイルの所有者として実行されます。suPHP を使用することもできますが、パフォーマンスは低下します。

答え2

次のようにしてフォルダのグループを固定することができます。

chown -R :<apache group> /home/sites
chmod -R g+s /home/sites

こうすることで、ディレクトリに保存されたすべてのファイルのグループが <apache group> になります。

関連情報