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.