mudar / etc / profile não faz nada para o root PATH

0

rhel 5 root tem /bin/bash para shell. Eu removi pathmunge /usr/local/sbin de /etc/profile . Não há /usr/local/sbin em /etc/profile.d/* /etc/bashrc /root/.bashrc /root/.bash_profile /root/.profile

Após a reinicialização, /usr/loca/bin ainda é exibido no caminho da raiz.

Como o rhel 5 define o valor padrão PATH para o root? Qual arquivo de configuração tem /usr/local/sbin ?

    
por fixer1234 15.06.2011 / 22:43

1 resposta

2

O

bash tem um valor padrão para PATH que está embutido no binário. No RHEL, está definido como /usr/local/bin:/bin:/usr/bin . Como /etc/profile e os scripts em /etc/profile.d nunca definiram explicitamente PATH (eles o modificam com construções como PATH=$PATH:/somedir ), você tem aquele PATH como ponto de partida.

Se quiser se livrar disso, você precisa definir explicitamente PATH . Eu sugiro fazer isso colocando

PATH=/bin:/usr/bin

Na parte superior de /etc/profile .

    
por 17.06.2011 / 19:57