2011-09-22 1 views
1

J'utilise Arch Linux sur une machine de développement web, et ont une configuration multi-vhost avec les répertoires racine de chaque vhost sous:Comment puis-je définir l'autorisation de fichier appropriée pour le développeur dans cette configuration?

/var/www/vhosts 

Apache2 utilise l'utilisateur/groupe: http/http

Si je configure les fichiers appartenant à mon utilisateur et au groupe http, apache ne peut pas y accéder. Si je configure les fichiers appartenant à http et au groupe d'utilisateurs, je n'ai aucun accès.

J'essaie de passer d'une machine de développement Windows à Linux puisque je suis en train de faire du PHP MySQL.

Comment puis-je contourner ce problème afin que mon utilisateur puisse créer et modifier des fichiers sans avoir à s'inquiéter d'interrompre l'accès à Apache à chaque fois?

Répondre

4

J'utilise aussi beaucoup l'architecture Arch et j'aime plutôt utiliser le répertoire personnel d'un utilisateur limité au lieu de/var/www/vhosts. Par exemple, vous pouvez avoir un utilisateur nommé sites, assurez-vous qu'ils ne sont pas séparés de tous les groupes d'administrateurs et ensuite avoir les sites dans/home/sites/site1,/home/sites/site2, etc ... Ensuite, assurez-vous que ces répertoires sont 644 et fichiers 75:

find . -type f -print0 | xargs -0 chmod 0664 # For files 
find . -type d -print0 | xargs -0 chmod 0755 # For directories 
+0

A travaillé parfait. Vraiment l'idée. La seule chose était que je devais ajouter sudo avant car mon utilisateur n'avait pas encore les droits pour changer les fichiers! –

+0

Assurez-vous de sortir cet utilisateur du groupe sudoer: vous ne voulez jamais qu'un utilisateur avec des droits de ce type serve des fichiers de n'importe quel type. – jschorr

Questions connexes