Agregue una ruta en $ PATH globalmente para cada usuario


21

¿De todos modos tenemos que agregar una ruta globalmente para que cada usuario la obtenga en $ PATH? Quiero agregar la ruta de ANT para que cada usuario no necesite agregarla en su variable $ PATH.


1
Si desea que los usuarios ejecuten un shell en particular, digamos bash, entonces podría agregar la exportlínea, /etc/bashrcya que se leerá en todo el sistema.
mkc

Respuestas:


24

Las rutas globales deben establecerse /etc/profileo /etc/environmentsimplemente agregue esta línea a /etc/profile:

PATH=$PATH:/path/to/ANT/bin

7

Muchas distribuciones de Linux son compatibles con el /etc/profile.ddirectorio de Linux Standard Base , donde pueden ir configuraciones como directivas de rutas adicionales sin tocar los archivos del sistema de valores. El nombre del archivo solo necesita una extensión .sh.

Por ejemplo

cat >> /etc/profile.d/some_name.sh << \EOF
  PATH=$PATH:/path/to/ANT/bin
EOF

44
Sin embargo, el OP lo etiquetó [AIX] ...
Jeff Schaller

-1

Edite / etc / profile y actualice la sección de manipulación de ruta. Centos no incluye / usr / local / bin en la ruta.

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
    pathmunge /usr/local/bin
else
    pathmunge /usr/local/bin after
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

2
Parece que su código supone que bashse está utilizando. Además, observe la etiqueta aix en la pregunta. Este usuario no está usando CentOS.
Kusalananda
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.