Como alguém define o PATH para shells sem login no CentOS 7?
Especificamente, eu tenho uma unidade systemd que precisa de binários /usr/local/texlive/2016/bin/x86_64-linux
.
Tentei colocá-lo em /etc/environment
com PATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATH
mas depois o meu caminho era /usr/local/texlive/2016/bin/x86_64-linux:$PATH:/usr/local/sbin:/usr/sbin
.
Eu criei /etc/profile.d/texlive.sh
com, export PATH="/usr/local/texlive/2016/bin/x86_64-linux:${PATH}"
mas isso só funcionou para shells de login.
Eu olhei para Definir caminho para todos os usuários (shells de logon e não logon), mas a solução já foi tentada acima.
Eu olhei para Como adicionar um caminho ao sistema $ PATH para o shell de todos os usuários que não são de login e o shell de login no debian, mas não há solução aceita e não tenho certeza se quero modificar, /etc/login.defs
pois pode ser alterado em uma atualização.
--login
antes-c
de forçar isso em vez de definir o PATH, mas você fará com que o bash execute muitas configurações que podem não funcionar bem no ambiente systemd simples e com erros no log do diário.