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.