O PATH pode ser definido em qualquer um dos
-
~/.bashrc -
~/.profile -
~/.bash_profile -
~/.bash_login -
/etc/profile -
/etc/environment -
/etc/bash.bashrc
Quais são os que são lidos depende do tipo de sessão bash que você está executando. O que você quer fazer é grep para o PATH em todos esses arquivos.
$ grep PATH ~/.bashrc ~/.profile ~/.bash_profile ~/.bash_login \
/etc/profile /etc/environment /etc/bash.bashrc
Eu tenho uma pequena função bacana para esse tipo de problema:
grep_bash(){
for f in ~/.bashrc ~/.profile ~/.bash_profile ~/.bash_login \
/etc/profile /etc/environment /etc/bash.bashrc;
do
[ -e $f ] && grep -H "$@" $f;
done
}
Eu tenho isso no meu .bashrc , então sempre que algo estranho está acontecendo, eu o uso para procurar a string relevante em todos os arquivos de configuração possíveis. Por exemplo:
$ grep_bash PATH
Como observação, não ter /sbin e /usr/sbin no PATH de um usuário normal é uma prática padrão para a maioria das distribuições. Não há razão para um usuário normal ter esses diretórios em seu caminho. Acabei de verificar em um Debian, Ubuntu Server e uma máquina SuSe e apenas o Ubuntu parece adicionar /sbin ao caminho de um usuário normal e isso acontece em /etc/environment . Os outros dois só adicionam se o usuário for root.