Ajouter un chemin dans $ PATH globalement pour chaque utilisateur


21

Avons-nous de toute façon ajouter un chemin globalement pour que chaque utilisateur l'obtienne dans $ PATH. Je veux ajouter le chemin de ANT pour que chaque utilisateur n'ait pas besoin de l'ajouter dans sa variable $ PATH.


1
Si vous souhaitez que les utilisateurs exécutent un shell particulier, par exemple bash, vous pouvez ajouter la exportligne /etc/bashrccar elle sera lue à l'échelle du système.
mkc

Réponses:


24

Les chemins globaux doivent être définis dans /etc/profileou /etc/environment, ajoutez simplement cette ligne à /etc/profile:

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

7

De nombreuses distributions Linux prennent en charge le /etc/profile.drépertoire Linux Standard Base où les configurations telles que les directives de chemins supplémentaires peuvent aller sans toucher aux fichiers du système de stock. Le nom de fichier a juste besoin d'une extension .sh.

Par exemple

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

4
L'OP l'a tagué [AIX], cependant ...
Jeff Schaller

-1

Modifiez / etc / profile et mettez à jour la section de manipulation des chemins. Centos n'inclut pas / usr / local / bin dans le chemin.

# 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
Il semble que votre code suppose qu'il bashest utilisé. Notez également le balise aix sur la question. Cet utilisateur n'utilise pas CentOS.
Kusalananda
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.