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

15

Tenho notado que o caminho padrão para o root em meus servidores e vm's não inclui / usr / local / bin

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

Considerando que 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 a raiz não precisa de / usr / local no caminho?

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

    
por spuder 14.02.2014 / 04:23

1 resposta

16

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

Tradicionalmente, /usr/local tem sido usado para software não oficial instalado localmente (muitas vezes para substituir versões oficiais / com bugs / 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 falta de design nos programas que ele executa podem ser fatais. É lógico que a execução, por ex. uma versão experimental local de make por raiz deve ser tratada com cautela. É melhor dar o passo extra de dar um caminho explícito.

    
por 14.02.2014 / 04:34

Tags