Jak ustawić PATH dla powłok niezalogowanych w CentOS 7?
W szczególności mam jednostkę systemową, która potrzebuje plików binarnych /usr/local/texlive/2016/bin/x86_64-linux
.
Próbowałem ustawić go /etc/environment
z PATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATH
ale wtedy moja droga była /usr/local/texlive/2016/bin/x86_64-linux:$PATH:/usr/local/sbin:/usr/sbin
.
I stworzył /etc/profile.d/texlive.sh
z export PATH="/usr/local/texlive/2016/bin/x86_64-linux:${PATH}"
ale to tylko pracował dla powłok zgłoszeniowych.
Spojrzałem na Ustaw ścieżkę dla wszystkich użytkowników (powłoki logowania i powłoki niezwiązane z logowaniem), ale rozwiązanie już zostało wypróbowane powyżej.
Spojrzałem na Jak dodać ścieżkę do $ PATH do systemu dla powłoki non-login i powłoki logowania wszystkich użytkowników w Debianie, ale nie ma akceptowanego rozwiązania i nie jestem pewien, czy chcę zmodyfikować, /etc/login.defs
ponieważ może zostać zmieniony w aktualizacji.
--login
przed,-c
aby wymusić to zamiast ustalania ŚCIEŻKI, ale będziesz zmuszał basha do uruchomienia wielu ustawień, które mogą nie działać dobrze w czystym środowisku systemowym i powodować błędy w dzienniku dziennika.