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?
/usr/local/sbin
e/usr/local/bin
no caminho padrão da raiz, mas há exceções./usr/local/bin
e outra sem). E aquele que/usr/local/bin
eu não conseguia encontrar onde estava sendo montado.Respostas:
Porque não está configurado nos arquivos de inicialização do shell relevantes para raiz.
Tradicionalmente,
/usr/local
tem 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 foiGNU > /usr/local
). Comoroot
é 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 localmake
por raiz deve ser tratada com cautela. É melhor dar o passo extra de fornecer um caminho explícito.fonte