Pour la sécurité.
Les fichiers ne sont pas inscriptibles. Ils sont limités au propriétaire des fichiers pour l'écriture.
Le serveur Web doit être exécuté sous un utilisateur spécifique. Cet utilisateur doit exister.
S'il était exécuté sous root, tous les fichiers devraient être accessibles par root et l'utilisateur devrait être root pour pouvoir accéder aux fichiers. Si root est le propriétaire, un serveur Web compromis aurait accès à l’ensemble du système. En spécifiant un ID spécifique, un serveur Web compromis n'aurait qu'un accès complet à ses fichiers et non à l'ensemble du serveur.
Si vous décidez de l'exécuter sous un ID utilisateur différent, cet utilisateur doit alors être le propriétaire effectif des fichiers pour obtenir les privilèges appropriés. Il peut être déroutant de posséder des fichiers appartenant à l'ensemble du système sur votre compte personnel.
La création d’un utilisateur spécifique faciliterait la reconnaissance des fichiers et la cohérence de l’identifiant des chown
nouveaux fichiers et dossiers ajoutés au site.
L' identifiant ou le nom du propriétaire n'a pas d'importance. Tout ce qui est choisi ou décidé devra être configuré dans les fichiers de configuration du serveur Web.
Par défaut, la configuration du propriétaire est www-data
dans la configuration Ubache de Apache2. Comme il s’agit de la configuration par défaut, vous connaissez aisément le propriétaire nécessaire pour vos fichiers Web. Si vous le modifiez, vous devrez modifier les fichiers de votre site afin qu'ils correspondent.
Je n'exécute pas Nginx , mais comme il se trouve dans le référentiel Ubuntu, je suis sûr qu'il a été testé avec la www-data
configuration par défaut.