J'ai un serveur avec plusieurs utilisateurs et je voudrais permettre à certains d'entre eux d'y stocker des pages web. J'ai donc créé des sous-répertoires de /var/www pour eux et configuré mon serveur web en conséquence.
Cependant, je ne veux pas qu'ils puissent voir le contenu d'un sous-répertoire de /var/www autre que le leur. Comment puis-je faire cela ? Si je fixe les droits du répertoire supérieur à user:www-data et les droits d'accès à 760, je pense que ce serait possible. Mais comment puis-je m'assurer que chaque fichier ou répertoire créé dans leur répertoire utilise les mêmes attributs utilisateur:groupe ?
J'aimerais également pouvoir utiliser git pour déployer le contenu des pages web. Je ne veux pas connaître les détails techniques sur la façon de le faire, mais plutôt comment je dois organiser les droits à nouveau. J'utilise gitolite et chaque dépôt est stocké sous /var/lib/gitolite/repositories (le propriétaire des fichiers est l'utilisateur git). Quelle est la meilleure façon de permettre à l'utilisateur git d'écrire dans l'un des répertoires de la page web tout en utilisant les informations correctes d'utilisateur:groupe ? Est-ce possible ? Comment gérez-vous vos droits d'accès à /var/www ? Comment les fournisseurs le font-ils ?