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é.
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).