Creo que para una máquina de desarrollo, ¿es más conveniente ejecutar Apache como el usuario actual para simplificar el problema de permisos? ¿Cómo puedo hacer eso? Creo que es suexec, pero ¿cómo lo configuro en Ubuntu + Apache?
permissions
apache2
Jiew Meng
fuente
fuente

Edite el siguiente archivo como root: / etc / apache2 / envvars
usando el comando:
cambie el usuario y el grupo a sí mismo si solo hay un usuario y nunca más tendrá problemas de permisos.
IE, si solo inicia sesión y ejecuta el servidor como usuario 'big_dog':
Diablos, para el caso, podrías cambiar a ese usuario al usuario actual, estoy seguro de alguna manera. Luego, instale user_dir, todos tienen webs de las que solo usted puede tener control total (a menos que modifique esto).
Reinicie el servidor (si no está seguro, simplemente reinicie o goole) y ya está listo.
fuente
sudo chown big_dog.big_dog /var/lock/apache2sudo chown big_dog.big_dog -R /var/log/apache2/etc/apache2/uid.confexport APACHE_RUN_USER=#$(id -u)dar la identificación de usuario y usar de manera similarid -gpara group en el script y al final llamé a apache para que se ejecutara.¿por qué harías esto? Estaba luchando con los problemas de perm en el pasado, pero este es mi proceso de desarrollo desde hoy:
sudo apt-get install lamp-server^proceso estándar para encender la lámparacrea un enlace simbólico a mi directorio de inicio donde los proyectos son así:
ln -s /home/user/html /var/www/htmlhacer un enlace sym al archivo de configuración de hosts
ln -s /home/user/html/Apache-VirtualHosts.conf /etc/apache/sites-enabled/000-defaultEso es :)
Funciona como se esperaba, no hay problemas con permisos de usuario o algo similar con el servidor apache, para mysql tengo un proceso un poco más largo.
hth, salud
fuente
Pasando por alto el problema "debería hacer esto", puede encontrar dónde está configurado el usuario para apache ejecutando:
Entonces se trata de editar esas instancias
/etc/apache2/apache2.confy volver a cargar Apache (sudo /etc/init.d/apache2 reload).fuente
apache2.confno contienewww-para mígrep -HR "www-" /etc/apache2/. Si ya sabe que está en apache2.conf, simplemente edite ese archivo. En mi caso, no estaba allí, pero en / etc / apache2 / envvars como señala la respuesta de Eric.apache.confbusca${APACHE_RUN_USER}y${APACHE_RUN_GROUP}. Nowww-datadirectamentecrear un nuevo grupo de usuarios
webdevy agregarle elwww-datausuario.Luego, continúe y agregue su usuario a ese grupo y conviértalo en el grupo predeterminado para su usuario.
Lo último que debe hacer es asegurarse de que el grupo webdev tenga derechos rwx en los archivos
Ahora, lo único que puede ocurrir es que, por ejemplo, www-data crea un nuevo archivo de registro y no puede rwx.
fuente
www-datagrupo, especialmente porque estamos hablando de un entorno de desarrollo?