web-dev-qa-db-fra.com

Comment définir des variables PATH pour tous les utilisateurs d'un serveur?

Je viens juste de terminer l'installation de LaTeX pour le serveur Ubuntu de ma société que nous utilisons tous pour SSH. À la fin de l'installation, il est écrit ceci:

Add /usr/local/texlive/2010/texmf/doc/man to MANPATH, if not dynamically determined.

Add /usr/local/texlive/2010/texmf/doc/info to INFOPATH.

Most importantly, add /usr/local/texlive/2010/bin/x86_64-linux to your PATH for current and future sessions.

Comment faire pour que ces variables soient définies pour tous les utilisateurs du système? (Et oui, j'ai les permissions Sudo).

52
Rob S.

Vous les ajoutez à /etc/environment.

Il a probablement déjà une ligne pour PATH, vous ajoutez donc simplement :/usr/local/texlive/2010/bin/x86_64-linux à la fin de celle-ci. Ajoutez ensuite deux nouvelles lignes pour MANPATH et INFOPATH.

Voir https://help.ubuntu.com/community/EnvironmentVariables .

Après avoir édité /etc/environment, déconnectez-vous et reconnectez-vous, et vérifiez par exemple que echo "$MANPATH" renvoie la valeur que vous avez ajoutée.

57
geirha

Ajoutez ces PATH par défaut à /etc/profile. Cela fonctionnera pour bash et sh. Bash est la valeur par défaut dans Ubuntu.

PATH=$PATH:<new path you need to add>

echo $Shell peut être utilisé pour déterminer le shell de l'utilisateur actuel ou peut être consulté à partir du fichier /etc/passwd.

Sinon, vous pouvez également l'inclure dans /etc/environment. Ici, vous pouvez simplement ajouter le PATH à la fin de l'instruction PATH.

7
Jamess