
ディレクトリがあります:
/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> になります。