J'aimerais mettre en place un serveur web très basique, avec seulement deux développeurs.
Les fichiers se trouvent dans /home/sites/dev/site/.
Les permissions de /home/sites/ :
drwxrwx--- 16 nginx www 4096 avril 21 16:54 sites
Les droits de l'un des deux développeurs :
uid=1005(dev) gid=1001(www) groupes=1001(www)
Donc jusque là, tout va bien en théorie : /home/sites/ appartient au groupe www, et l'utilisateur dev se trouve aussi dans le groupe www. Il devrait donc pouvoir accéder à /home/sites/.
Pourtant :
dev@linux /home 1
$ cd sites/
-bash: cd: sites/: Permission non accordée
Y a un truc qui m'échappe vraiment là... c'est pourtant assez basique, non ? Quelqu'un pourrait me dire où je me trompe ?
Pourquoi ne pas utiliser le répertoire standard /var/www ?
Historiquement ça a toujours été là, je sais plus pourquoi. Ça change rien au problème de toutes manières, j'ai aussi essayé dans /var/, même problème.
up
chown utilisateurnormal sites
Dans ce cas y a qu'un seul utilisateur qui pourrait dev, donc ça sert à rien.
usermod -a -G www-data tonuser
chgrp -R www-data /home/www
chmod -R 775 /home/www
Si tu as toujours un soucis modifie le umask dans les profiles :
nano /home/$USER/.profile
UMASK 002