Como alterar o diretório tmp usado por um usuário de serviço específico?

2

Eu quero alterar o diretório temporário usado por um usuário específico ( jenkins no meu caso).

O problema é que isso precisa estar em vigor para qualquer processo em execução como usuário do Jenkins e alterá-lo em .profile não deve funcionar, porque esses são logons não interativos.

    
por sorin 20.07.2016 / 10:22

1 resposta

3

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
    
por 21.07.2016 / 00:32