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.