¿Por qué root no tiene / usr / local en la ruta?

19

Me di cuenta de que la ruta predeterminada para root en mi de mis máquinas virtuales y servidores no incluye / usr / local / bin

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

Mientras que los usuarios normales en el servidor tienen / usr / local / bin

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

¿Por qué root no necesita / usr / local en la ruta?

¿Dónde se define la ruta predeterminada para un usuario?

Spuder
fuente
¿En qué sistema operativo está? La mayoría tiene /usr/local/sbiny /usr/local/binen la ruta predeterminada de la raíz, pero hay excepciones.
Gilles 'SO- deja de ser malvado'
Acabo de encontrar una extraña diferencia entre dos máquinas virtuales RHEL 6.4 (una con /usr/local/biny otra sin). Y el que tenía /usr/local/bin, no pude encontrar dónde se estaba estableciendo.
batfastad

Respuestas:

19

Porque no está configurado en los archivos de inicio de shell relevantes para root.

Tradicionalmente, /usr/localse ha utilizado para software no oficial instalado localmente (a menudo para anular las versiones "oficiales" defectuosas / rotas / limitadas; un amigo dijo que el primer paso cuando llegó un nuevo Sol fue GNU > /usr/local). Como rootes todopoderoso, cualquier error o diseño incorrecto en los programas que ejecuta puede ser fatal. Es lógico pensar que ejecutar, por ejemplo, una versión local y experimental de makeby root debe tratarse con precaución. Mejor que vaya más allá de dar un camino explícito.

vonbrand
fuente