Parece que a glibc removerá certas variáveis de ambiente ao executar programas setuid ( sudo
é, obviamente, setuid). O TMPDIR é uma dessas variáveis de ambiente, embora não pareça estar documentado em nenhum lugar. Este é um recurso de segurança para impedir que os programas setuid tenham seus ambientes alterados para permitir leitura / gravação maliciosa de dados de arquivos.
- Referência: ld.so limpa TMPDIR para programas setuid
- Referência: TMPDIR ignorado quando setuid for dumpcap
Se você quiser TMPDIR
em seu ambiente sudo, poderá transmiti-lo explicitamente:
sudo TMPDIR=$TMPDIR env