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.

Ahmad
la source
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
terdon
la source
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
NoelProf
la source
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
cwill
la source
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