Beste tweakers,
Ik zit met een probleempje waar ik niet uit kom. Ik heb Apache 2 met PHP 5 en suPHP 0.6.1 geïnstalleerd op een Debian Etch systeem. Ik heb in een VirtualHost ingesteld voor al het HTTP verkeer die vervolgens m.b.v. mod_rewrite bepaalt welke directory hij moet benaderen. Een request voor http://www.domein.tld/bestand.php komt dan uit in /var/www/domein.tld/www/bestand.php. Nu heb ik suPHP geïnstalleerd zodat het script uitgevoerd wordt door de owner van het script. Ik wil niet dat de bestanden in /var/www world-readable zijn.
Nu komt het probleem. Alle bestanden in /var/www hebben als owner [de user]:[zijn primary group]. Maar nu zijn de bestanden niet meer toegankelijk voor Apache (die draait als www-data:www-data). Nu kan ik de group wel veranderen naar www-data maar dan kunnen de users elkaars bestanden alsnog lezen.
Wat is nu de elegantste en beste oplossing voor dit probleem? Ik had zelf al bedacht om alle domein.tld mappen o-rwx te chmodden en dan m.b.v. ACL de user www-data rx te geven, maar dan moet ik iedere keer weer zorgen dat die ACL aangemaakt wordt als ik een domein toevoeg.
Ik zit met een probleempje waar ik niet uit kom. Ik heb Apache 2 met PHP 5 en suPHP 0.6.1 geïnstalleerd op een Debian Etch systeem. Ik heb in een VirtualHost ingesteld voor al het HTTP verkeer die vervolgens m.b.v. mod_rewrite bepaalt welke directory hij moet benaderen. Een request voor http://www.domein.tld/bestand.php komt dan uit in /var/www/domein.tld/www/bestand.php. Nu heb ik suPHP geïnstalleerd zodat het script uitgevoerd wordt door de owner van het script. Ik wil niet dat de bestanden in /var/www world-readable zijn.
Nu komt het probleem. Alle bestanden in /var/www hebben als owner [de user]:[zijn primary group]. Maar nu zijn de bestanden niet meer toegankelijk voor Apache (die draait als www-data:www-data). Nu kan ik de group wel veranderen naar www-data maar dan kunnen de users elkaars bestanden alsnog lezen.
Wat is nu de elegantste en beste oplossing voor dit probleem? Ik had zelf al bedacht om alle domein.tld mappen o-rwx te chmodden en dan m.b.v. ACL de user www-data rx te geven, maar dan moet ik iedere keer weer zorgen dat die ACL aangemaakt wordt als ik een domein toevoeg.