Aggiungi un percorso in $ PATH a livello globale per ogni utente


21

Dobbiamo comunque aggiungere un percorso a livello globale in modo che ogni utente lo ottenga in $ PATH. Voglio aggiungere il percorso di ANT in modo che ogni utente non debba aggiungerlo nella sua variabile $ PATH.


1
Se si intende che gli utenti eseguano una particolare shell, dire bash, è possibile aggiungere la exportriga /etc/bashrcpoiché verrà letta in tutto il sistema.
mkc,

Risposte:


24

I percorsi globali devono essere impostati /etc/profileo /etc/environment, basta aggiungere questa riga a /etc/profile:

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

7

Molte distribuzioni Linux supportano la /etc/profile.ddirectory Base standard Linux in cui configurazioni come direttive di percorsi aggiuntivi possono andare senza toccare i file di sistema di magazzino. Il nome del file richiede solo un'estensione .sh.

Per esempio

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

4
L'OP l'ha taggato [AIX], però ...
Jeff Schaller

-1

Modifica / etc / profile e aggiorna la sezione di manipolazione del percorso. Centos non include / usr / local / bin nel percorso.

# 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
Sembra che il tuo codice presupponga che bashvenga utilizzato. Inoltre, nota il tag aix sulla domanda. Questo utente non utilizza CentOS.
Kusalananda
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.