Wie wird der Pfad für Nicht-Login-Shells in CentOS 7 festgelegt?
Insbesondere habe ich eine systemd-Einheit, die Binärdateien benötigt /usr/local/texlive/2016/bin/x86_64-linux
.
Ich versuchte , es zu setzen in /etc/environment
mit , PATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATH
aber dann ist mein Weg war /usr/local/texlive/2016/bin/x86_64-linux:$PATH:/usr/local/sbin:/usr/sbin
.
Ich habe /etc/profile.d/texlive.sh
mit , export PATH="/usr/local/texlive/2016/bin/x86_64-linux:${PATH}"
aber das nur für Login - Shells gearbeitet.
Ich habe mir den Pfad für alle Benutzer festlegen (Login- und Nicht-Login-Shells) angesehen, aber die Lösung wurde bereits oben versucht.
Ich habe mir angesehen, wie man einen Pfad zum System $ PATH für die Nicht-Login-Shell und die Login-Shell aller Benutzer auf Debian hinzufügt, aber es gibt keine akzeptierte Lösung und ich bin nicht sicher, ob ich Änderungen vornehmen möchte, /etc/login.defs
da diese möglicherweise in einem Update geändert werden.
--login
vor dem hinzuzufügen-c
, um dies zu erzwingen, anstatt den PATH festzulegen, aber Sie werden bash dazu bringen, viele Setups auszuführen, die in der nackten Systemumgebung möglicherweise nicht gut funktionieren, und Ihnen Fehler im Journalprotokoll geben.