Comment définir le CHEMIN pour les shells sans connexion dans CentOS 7?
Plus précisément, j'ai une unité systemd qui a besoin de binaires /usr/local/texlive/2016/bin/x86_64-linux
.
J'ai essayé de l'installer /etc/environment
avec PATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATH
mais mon PATH l'a été /usr/local/texlive/2016/bin/x86_64-linux:$PATH:/usr/local/sbin:/usr/sbin
.
J'ai créé /etc/profile.d/texlive.sh
avec export PATH="/usr/local/texlive/2016/bin/x86_64-linux:${PATH}"
mais cela ne fonctionnait que pour les shells de connexion.
J'ai regardé Définir le chemin pour tous les utilisateurs (shells connectés et non connectés) mais la solution a déjà été tentée ci-dessus.
J'ai regardé Comment ajouter un chemin d'accès au système $ PATH pour le shell non connecté et le shell de connexion de tous les utilisateurs sur Debian, mais il n'y a pas de solution acceptée et je ne suis pas sûr de vouloir le modifier /etc/login.defs
car il pourrait être changé dans une mise à jour.
--login
avant le-c
pour forcer cela au lieu de définir le CHEMIN, mais vous ferez exécuter bash beaucoup de configuration qui pourraient ne pas fonctionner correctement dans l'environnement système nu et vous donneront des erreurs dans le journal de journal.