Configurando variáveis ​​ambientais para o usuário apache www-data

Configurando variáveis ​​ambientais para o usuário apache www-data

Quero definir a variável ambiental GNUPGHOME=/path/to/homepara o usuário Apache www-data. Eu tentei colocar GNUPGHOMEdentro /etc/profilecom

if [ "`id -u`" -eq 33 ]; then
    export GNUPGHOME="/path/to/home"
fi

Aqui 33 é o ID do usuário www-data. No entanto, mesmo após uma nova reinicialização, quando su www-dataexecuto, echo $GNUPGHOMEvejo que a variável não está definida.

Como posso fazer com que a variável www-datado usuário GNUPGHOMEseja definida?

Responder1

Há um arquivo chamado /etc/apache2/envvarsao qual adicionei export GNUPGHOME="/path/to/home"que faz o que eu queria.

Responder2

Você tem certeza de que deseja definir a variável de ambiente para o usuário real do Apache e não para uso no próprio Apache? Variáveis ​​de ambiente no Apache são geralmente implementadas através de um conjunto de módulos, com mod_env e amigos -http://httpd.apache.org/docs/2.2/env.html

Qual é exatamente o seu caso de uso? Existe um script/cron que você precisa executar como usuário www-data, talvez?

informação relacionada