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.