Por que o root não possui / usr / local no caminho?


18

Notei que o caminho padrão para root nos meus vm e servidores não inclui / usr / local / bin

sudo -s  
echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin

Enquanto usuários normais no servidor possuem / usr / local / bin

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sowen/bin

Por que o root não precisaria / usr / local no caminho?

Onde está definido o caminho padrão para um usuário?


Em que sistema operacional é? A maioria possui /usr/local/sbine /usr/local/binno caminho padrão da raiz, mas há exceções.
Gilles 'SO- stop be evil'

Acabei de encontrar uma diferença estranha entre duas VMs RHEL 6.4 (uma com /usr/local/bine outra sem). E aquele que /usr/local/bineu não conseguia encontrar onde estava sendo montado.
batfastad

Respostas:


18

Porque não está configurado nos arquivos de inicialização do shell relevantes para raiz.

Tradicionalmente, /usr/localtem sido usado para software não oficial instalado localmente (geralmente para substituir versões "oficiais" com erros / quebradas / limitadas; um amigo brincou que o primeiro passo quando um novo Sun chegou foi GNU > /usr/local). Como rooté todo-poderoso, qualquer erro ou erro de design nos programas executados pode ser fatal. É lógico que a execução, por exemplo, de uma versão experimental local makepor raiz deve ser tratada com cautela. É melhor dar o passo extra de fornecer um caminho explícito.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.