Por que um diretório é adicionado ao meu PATH?

2

Estou tendo um problema muito estranho com minha variável PATH . Em particular, em algum momento /usr/lib/hardening-wrapper/bin é adicionado e eu gostaria que não fosse.

A primeira coisa que fiz foi verificar ~/.bashrc , ~/.bash_profile , /etc/profile , /etc/profile.d/* e /etc/environment para ver se algum deles estava configurando, mas não estavam.

Em seguida, pensei que talvez uma cadeia de scripts furtiva pudesse estar fazendo isso, então eu corri:

PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7>log

Para ver se isso lançaria alguma luz. Para minha surpresa, /usr/lib/hardening-wrapper/bin não estava lá. Para ver se isso era replicável em um ambiente mais simples, acabei de executar uma bash nua no prompt. No entanto, neste bash , PATH mais uma vez contém /usr/lib/hardening-wrapper/bin .

O mais assustador é que o mesmo caminho existe no meu shell de usuário root também; no entanto, isso não acontece se eu não executar o X. Eu pensei que poderia ter a ver com os scripts de configuração do X, mas nenhum deles modificou PATH . Eu também pensei que poderia estar na configuração do meu terminal (térmita), mas também não o faz. Francamente, neste momento, estou perplexo.

Alguém pode me dizer como posso impedir que esse caminho seja adicionado à minha variável PATH ?

SEGUIMENTO:

Durante a noite, eu executei um find . -type f -print0 | parallel --progress --null -L 100 -m -j 4 grep -I 'hardening-wrapper' para ver o que ele encontraria. No geral, encontrou as seguintes correspondências:

  • .bash_history porque eu tenho executado um monte de comandos que incluem
  • ./csassignments/ece454/thrift-0.10.0 contém minha instalação de poupança para um curso que eu fiz em computação distribuída. No 'tutorial_client', ele define e exporta o PATH em 'relink_command'. Eu suspeito que isso seja porque o meu PATH o continha quando eu instalei a poupança?
  • O código-fonte do GNU binutils e do GCC que eu uso para construir compiladores cruzados contém registros que imprimem o PATH. Como acima, eu suspeito que eles acabaram de ler o meu caminho.
  • Um monte de projetos do CMake que eu criei a partir do source (llvm) parecem ter lido meu antigo PATH

Tanto quanto eu posso dizer, nenhum desses está sendo carregado automaticamente. E o único que realmente exporta o caminho que ele modifica é o cliente do tutorial de economia que eu não toquei desde que fiz o curso.

    
por LambdaBeta 16.11.2017 / 07:06

1 resposta

1

The scary thing is that the same path exists in my root user shell too, however it doesn't happen if I don't run X. I thought it could have to do with the X configuration scripts, but none of them modified PATH.

Na verdade, você afirma que ele só é definido quando o X é iniciado, isso "geralmente" significa que ele é definido pelo X de alguma forma. Infelizmente, você não diz qual ambiente de área de trabalho você usa, mas isso é bom, porque significa que eu tenho que dar uma resposta genérica.

Você não nos diz quais arquivos de configuração X você verificou. As variáveis de ambiente do conjunto a seguir para aplicativos gui:

/etc/X11/xinit/xinitrc 
~/.xinitrc
/etc/xprofile
~/.xprofile 

Fonte: link

Veja também o link

Se tudo isso não ajudar, seria bom saber qual distribuição GNU / Linux você usa com o ambiente de área de trabalho.

    
por 16.11.2017 / 08:39