Executando comandos de um processo em execução sob um usuário nologin

1

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.

    
por Kuba 21.12.2016 / 12:40

1 resposta

0

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
    
por 21.12.2016 / 12:51

Tags