Как установить PATH для оболочек без регистрации в CentOS 7?
В частности, у меня есть системный модуль, которому нужны двоичные файлы /usr/local/texlive/2016/bin/x86_64-linux
.
Я попытался установить это /etc/environment
с, PATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATH
но тогда мой ПУТЬ был /usr/local/texlive/2016/bin/x86_64-linux:$PATH:/usr/local/sbin:/usr/sbin
.
Я создал /etc/profile.d/texlive.sh
с, export PATH="/usr/local/texlive/2016/bin/x86_64-linux:${PATH}"
но это работало только для оболочек входа в систему.
Я посмотрел на Set Path для всех пользователей (вход в систему и не вход в систему оболочек), но решение уже было предпринято выше.
Я посмотрел на Как добавить путь к system $ PATH для всех пользователей, не входящих в оболочку и оболочку входа в систему в Debian, но нет принятого решения, и я не уверен, что хочу изменить, /etc/login.defs
потому что это может измениться в обновлении.
--login
до,-c
чтобы форсировать это, вместо того, чтобы устанавливать PATH, но вы будете запускать bash много настроек, которые могут плохо работать в чистой среде systemd, и сообщать об ошибках в журнале журнала.