51 votes

Comment faire fonctionner Apache en tant qu'utilisateur courant

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 ?

0voto

Thomas Venturini Points 561

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.

0voto

WSMathias9 Points 123

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.

0voto

Sudip Bhattarai Points 125

Pour ceux qui souhaitent simplement créer un serveur web pour le développement local

Vous pouvez démarrer le serveur intégré de PHP

php -S localhost:8080 -t /home/sysadmin/Documents/wordpress

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X