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