Na maioria dos sistemas, você pode definir variáveis de ambiente no arquivo ~/.pam_environment
e elas serão aplicadas a todos os métodos de login, mesmo aqueles que não iniciam um shell de login e, portanto, não carregam .profile
. Este arquivo é lido pelo módulo PAM pam_env
, ou seja, o arquivo de configuração do PAM /etc/pam.conf
ou /etc/pam.d/XXX
para o serviço que registra o usuário deve mencionar o módulo pam_env
.
A sintaxe de ~/.pam_environment
é uma VARIABLE=VALUE
por linha. Você não pode ter nenhuma sintaxe shell, como citações ou referências a outras variáveis. No seu caso, você colocaria uma linha como
TMPDIR=/somewhere/tmp-for-builds