Que configuração é carregada no login após a configuração do usuário?

2

Estou tentando criar um prefixo do Gentoo e estou com problemas porque o prefixo insiste em que LD_LIBRARY_PATH não está definido em um shell de login.

Então, coloco unset LD_LIBRARY_PATH no final dos meus ~/.bash_profile e ~/.bashrc .

Bom. Agora não está definido em um shell normal. No entanto, em um shell de login, ainda está definido:: - (

⟩⟩⟩ echo $SHELL
/bin/bash
⟩⟩⟩ env -i $SHELL <<< 'env | grep LD'
⟩⟩⟩ env -i $SHELL -l <<< 'env | grep LD'
LD_LIBRARY_PATH=/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib:/software/oracle-ic-11.2

Como isso é possível (achei que a configuração do site seria carregada antes da configuração do usuário) e, mais importante, como evitá-lo?

Devo observar que isso está em um sistema de cluster, com duas consequências:

  1. Eu não tenho direitos de superusuário.
  2. Algumas das configurações do sistema são um pouco ... especiais. Então se é tecnicamente possível, então eu não ficaria surpreso se o sysadmin anular a configuração do usuário. Mas pelo meu entendimento do processo de carregamento do Bash isso não deveria ser possível (curto patch /bin/bash ).
por Konrad Rudolph 02.02.2017 / 17:08

0 respostas