Verifique também o /etc/login.defs
e o /etc/environment
.
Mais aqui: Visualização completa de onde a variável PATH está set no bash
Atualmente, estou explorando e experimentando meu linux apenas para fins educativos e divertidos.
Eu excluí o conteúdo de /etc/bash.bashrc
e /etc/profile
e não tenho nenhuma configuração no diretório inicial para usuários raiz e locais, também realizo uma reinicialização.
No entanto, quando eu executo printenv PATH
, os valores do caminho ainda estão lá, o que é:
$PATH=usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games
o que pode estar definindo o $ PATH?
EDITAR:
Esqueci de mencionar que estou usando o Kali linux.
Eu encontrei um dos culpados está no /etc/profile.d/kali.sh
, como mencionado por um cara chamado flyingdrifter na seção de comentários deste segmento - >
Visualização completa de onde a variável PATH está definido na festança
(embora sua distribuição seja LinuxMint).
Agora, a variável $ PATH foi reduzida para
$PATH=/usr/local/bin:/usr/bin:/bin:/usr/games
, o que significa que provavelmente há um último arquivo que define a variável PATH.
Verifique também o /etc/login.defs
e o /etc/environment
.
Mais aqui: Visualização completa de onde a variável PATH está set no bash
Na maioria das distribuições, há algo como (verifique seu /etc/bash.bashrc
e /etc/profile
para código como este)
for file in /etc/profile.d/*.sh ; do . $file ; done
Existe um módulo PAM chamado pam_env
( página man ), que por padrão define o variáveis de ambiente dadas em /etc/environment
.