# Www-data ou Root

**URL:** <https://www.debian-fr.org/t/www-data-ou-root/79562>\
**Category:** Support Debian\
**Created:** [Juillet 5, 2019, 6:17 UTC](https://www.debian-fr.org/t/www-data-ou-root/79562 "2019-07-05T06:17:58Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![jmbc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/c5a1d2/32.png) [@jmbc](https://www.debian-fr.org/u/jmbc)\
**Post date:** [Juillet 12, 2019, 5:23 UTC](https://www.debian-fr.org/t/www-data-ou-root/79562/6 "2019-07-12T05:23:10Z")

</div>

Bonjour,  
Il est normal que `/var/www` appartienne à `root`, et il ne faut pas qu’il appartienne à `www-data`, en aucun cas. Ce qui est important ce sont les droits. Le user `www-data` est celui qui exécute le serveur `apache` et il doit avoir les droits en lecture, d’une façon ou d’une autre. Ceci est le cas avec une installation par défaut et il n’y a rien à changer. Seulement en lecture car s’il est compromis par une attaque, il ne doit pas pouvoir modifier le site.  
Que le user du développeur soit dans le groupe `www-data` ne devrait pas permettre de modifier les fichiers, parce que le groupe `www-data` ne doit pas pouvoir le faire. Pour que ces modifications soient possibles et pratiques, il faut que les répertoires appartiennent (`chown`) à un groupe dont le user est membre et qui ne soit pas `www-data`. Et que les droits soient en lecture pour tout le monde sur la machine. De ce fait, le serveur `apache` pourra y accéder, et le développeur pourra déployer son application facilement.  
Par ailleurs, si le serveur `apache`, donc l’application web, doit modifier des données, c’est plutôt dans la base de données que ça se passe. S’il doit absolument modifier ou créer des fichiers sur le filesystem, ceci doit être doit un sous-répertoire dédié, qui devra alors donner les droits en écriture à `www-data`. Si on peut l’éviter, c’est pas plus mal.

---

_[View the full topic](https://www.debian-fr.org/t/www-data-ou-root/79562)._
