A melhor maneira de iniciar um serviço como um usuário diferente?

1

Estou executando o RHEL 6.8 para esta tarefa. Meu objetivo é criar um serviço que deve iniciar um processo (é um aplicativo Java) que é executado como um usuário diferente. O problema que estou encontrando é que sempre que eu inicio este processo como um usuário diferente, nem todas as variáveis de ambiente estão incluídas no usuário.

Como usuário foo, logado, recebo um conjunto de variáveis de ambiente. Como root, recebo um segundo conjunto. E quando eu faço # sudo -E -u foo env eu recebo um terceiro conjunto de variáveis.

Sempre que eu uso o gnome-terminal para executar o mesmo aplicativo, ele funciona bem. Todas as variáveis de ambiente estão incluídas como deveriam. Minha pergunta é: como posso incluir as mesmas variáveis de ambiente ao executar o programa como um serviço nos níveis de execução 3, 4 e 5?

Eu gostaria de evitar codificar essas variáveis no próprio script.

    
por gp443 06.12.2016 / 22:33

0 respostas