Adicione /usr/local
a ENV_PATH
em /etc/login.defs
, porque O arquivo /etc/login.defs
contém um caminho padrão da seguinte forma:
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Eu tenho um processo que é executado sob um usuário nologin (neste caso, o servidor Tomcat ).
Eu gostaria de executar alguns comandos do shell a partir desse processo, mas a maioria deles não está disponível além dos utilitários padrão, como ls
, date
etc ...
No meu caso particular, eu quero usar alguns scripts que estão disponíveis em /usr/local
e para usuários normais de login é suficiente apenas source
um script de inicialização em .bashrc
source
para usuários nologin não parece estar funcionando tão bem quanto o operador .
.
Eu tentei adicionar as linhas necessárias a /etc/profile
ou /etc/bash.bashrc
, mas isso também não funciona.
Existe alguma outra maneira além de copiar os binários em /bin
?
Estou usando o Ubuntu 14.04 agora mesmo.
Adicione /usr/local
a ENV_PATH
em /etc/login.defs
, porque O arquivo /etc/login.defs
contém um caminho padrão da seguinte forma:
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games