37 votes

Quel est le meilleur endroit pour configurer les variables d'environnement système sur Linux?

Je veux simplement configurer une variable d'environnement globale système, JAVA_HOME pour tous les utilisateurs, y compris l'utilisateur root.

Exigences :

  • accessible aux utilisateurs normaux
  • accessible à root
  • toujours chargé, pas seulement pour bash (gnome-terminal ne démarre pas un bash par défaut)
  • pour fonctionner sur Ubuntu, Debian et éventuellement Red Hat
  • ce serait super si l'ajout pouvait être facilement scripté

3voto

user202604 Points 21

/etc/enviroment n'est pas utilisé dans la dernière version stable de Debian. La recommandation est de créer votre propre fichier *.sh dans /etc/profile.d/ à cette fin, comme l'a dit Sorin S. Voir https://wiki.debian.org/EnvironmentVariables

2voto

Mange Points 1

/etc/profile devrait fonctionner. J'ai testé juste maintenant pour être sûr, j'ai mis export SOMETEST=1234 dans /etc/profile et après avoir re-logué, echo $SOMETEST m'a donné 1234 comme prévu. Aussi à partir de gnome-terminal

1voto

John Crawford Points 101

Vous ne pouvez pas utiliser de fichiers spécifiques dans ce cas. Donc....

/etc/profile serait l'endroit approprié pour cela dans ce cas. Les utilisateurs actuellement connectés doivent obtenir une nouvelle session de connexion, mais cela ne devrait pas poser de gros problème.

@wk01: /etc/profile n'est pas chargé par défaut par un shell non-login. Votre .bashrc le charge probablement...

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