Existe um ficheiro chamado /etc/apache2/envvars ao qual adicionei export GNUPGHOME="/path/to/home" , que faz o que eu queria.
Eu quero definir a variável de ambiente GNUPGHOME=/path/to/home para o usuário do apache www-data . Eu tentei definir GNUPGHOME dentro de /etc/profile com
if [ "'id -u'" -eq 33 ]; then
export GNUPGHOME="/path/to/home"
fi
Aqui 33 é o ID de usuário do usuário www-data . No entanto, mesmo depois de uma nova reinicialização quando eu su www-data e executar echo $GNUPGHOME , vejo que a variável não está definida.
Como posso fazer com que a variável www-data do usuário GNUPGHOME seja definida?
Tem certeza de que deseja definir a variável de ambiente para o usuário Apache real 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 - link
Qual é exatamente o seu caso de uso? Existe um script / cron que você precisa executar como o usuário www-data, talvez?