Je pense que pour une machine de développement, il est plus pratique de lancer Apache en tant qu'utilisateur courant pour simplifier le problème des permissions ? Comment faire ? Je pense que c'est suexec mais comment le configurer dans Ubuntu+Apache ?
Réponses
Trop de publicités?Créer un nouveau groupe d'utilisateurs webdev
et ajouter le www-data
à l'utilisateur.
sudo addgroup webdev
sudo adduser www-data webdev
Ensuite, ajoutez votre utilisateur à ce groupe et faites-en le groupe par défaut pour votre utilisateur.
sudo adduser {your-user} webdev
sudo addgroup webdev
La dernière chose à faire est de s'assurer que le groupe webdev a les droits rwx sur les fichiers.
sudo chmod 775 -R /path/to/project
La seule chose qui puisse se produire est que, par exemple, www-data crée un nouveau fichier journal et que vous ne puissiez pas le rwxer.
Si quelqu'un essaie de réaliser cela sur un conteneur Docker, cela a fonctionné pour moi.
créez votre propre utilisateur (utilisateur non root, d'où l'identifiant 1000) et donnez-lui des autorisations :
ENV MY_USER myUserName
RUN useradd -M -u 1000 $MY_USER \
&& chown -R $MY_USER:$MY_USER /var/run/apache2 \
&& chown -R $MY_USER:$MY_USER /var/log \
&& chown -R $MY_USER:$MY_USER /etc/apache2 \
&& chown -R myuser:myuser /var/lib/apache2
USER $MY_USER
CMD apache2ctl -D FOREGROUND
Note : N'ajoutez cette ligne qu'après avoir installé tous les modules Apache dont vous avez besoin.
- Réponses précédentes
- Plus de réponses