60 votes

Comment puis-je définir les variables PATH pour tous les utilisateurs d'un serveur ?

Je viens de finir d'installer LaTeX pour le serveur Ubuntu de mon entreprise que nous utilisons tous en SSH. A la fin de l'installation, il est dit 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 dois-je procéder pour que ces variables soient définies pour tous les utilisateurs du système ? (Et oui, j'ai les permissions sudo).

66voto

Steve Karg Points 11

Vous les ajoutez à /etc/environment .

Il y a probablement déjà une ligne pour PATH donc il suffit d'ajouter :/usr/local/texlive/2010/bin/x86_64-linux à la fin de celui-ci. Ajoutez ensuite deux nouvelles lignes pour MANPATH et INFOPATH.

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

Après l'édition /etc/environment , se déconnecter et se reconnecter, et vérifier que par exemple echo "$MANPATH" produit la valeur que vous avez ajoutée.

10voto

Fred Larson Points 27404

Ajoutez ces PATH par défaut à /etc/profile . Il fonctionnera pour bash et sh. Bash est 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 de /etc/passwd fichier.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X