Salut,
Tu veux un user qui puisse ecrire dans un repertoire, donc tu n'as pas vraiment le choix ton user doit pouvoir ecrire dedans.
Le plus simple amha, c'est d'associer le projet a un user (ex. /var/www/projet et tous les fichiers descendants appartenant a ton user), d'avoir tous les fichiers/dossiers descendant de /var/www appartenant au groupe www-data et d'appliquer le setgid pour le dir /var/www.
Code :
- # applique setgid bit pour /var/www
- sudo chmod g+s /var/www
- # change le groupe de tous les fichiers a www-data
- sudo chgrp -Rv www-data /var/www
- # Applique setgid a tous les dossiers descendants
- sudo find /var/www -type d -exec chmod -v g+s {} \;
|
Avec une telle configuration, les fichiers dans ton projet sernot tous ton-user:www-data, ce qui permettra a ton serveur http d'aller les lire. Et si pour certains de ces fichiers, ton serveur http a besoin des droits d'ecritures, tu peux chmod g+w les fichiers en question.
Mais oui, dans tous les cas il faut que tu trust le user qui rajoute des fichiers dans ton webserveur...
Message édité par kaari le 06-02-2020 à 16:09:54
---------------
Mon topic ventes ;)