Bloqueo del directorio de inicio del usuario Apache2 en la raíz

Bloqueo del directorio de inicio del usuario Apache2 en la raíz

Estoy usando Apache2 para implementar una aplicación Django, configuré Apache2 para un usuario diferente al de Apache. El problema es que cuando el servidor se ejecuta, el usuario cambia pero el entorno del directorio de inicio variable ($HOME) permanece /root. ¿Por qué?

Respuesta1

No soy un experto en los aspectos internos de Linux/Unix, pero creo que la llamada al sistema que cambia la ID de usuario efectiva no cambia ninguna variable de entorno.

Las variables de entorno solo se involucrarían si se estuviera ejecutando () o generando () un nuevo proceso, es decir, cuando se inicia Apache.

Puede escribir un pequeño script contenedor para establecer $HOME en otro valor y luego iniciar Apache. Si está utilizando Debian, simplemente puede modificar /etc/init.d/apache2.

información relacionada