web-dev-qa-db-fra.com

Puis-je changer d'utilisateur et de groupe du serveur Web Apache?

Je ne suis pas trop familier avec la propriété de fichiers, etc. sous Linux, mais voici mon problème. Je me connecte à mon ubuntu (machine à dev) qui est local, comme par exemple l’utilisateur abc group xyz.

Désormais, les fichiers situés sous /var/www/vhosts/abc.com/htdocs lors de leur création appartiennent à abc: xyz. Pour que le serveur Web les exécute, je dois faire Sudo chown -R www-data:www-data . qui fonctionne à merveille. Le problème est que je ne peux pas éditer ces fichiers avec mon éditeur de texte car ces fichiers n'appartiennent pas à abc: xyz.

Idéalement, je souhaite que mon groupe de serveurs Web soit remplacé par abc et que le groupe soit remplacé par xyz (si possible) afin que les fichiers puissent être modifiés à la fois via IDE et exécutables par l'utilisateur du serveur Web. Je n'aime pas l'idée de créer des liens symboliques entre des fichiers/répertoires provenant d'ailleurs.

Tout conseil à ce sujet sera grandement apprécié.

1
Devtype

Vous pouvez modifier l'utilisateur Apache exécuté de - de www-data à celui qui vous convient le mieux. Cependant, je ne vous conseillerais pas de le faire. Ou du moins, vous devriez sélectionner un utilisateur dédié pour Apache - un utilisateur qui ne sera utilisé pour rien d'autre.

La meilleure option consiste à faire de l'utilisateur www-data un membre du groupe xyz. De cette façon, Apache sera capable de lire/exécuter tout ce qui est nécessaire (n'oubliez pas que vos répertoires dans/var/www/doivent avoir + x pour le groupe, tous les scripts et fichiers conviendront avec + r pour le groupe).

1
13dimitar