Sudo executar shell script é um comportamento diferente comparado ao usuário direto executá-lo

1

Meu cliente tem um script runDaemon.ksh que deve ser executado como usuário app-admin . O script criará uma conexão de soquete para um IP com a porta 3001.

Fui solicitado a automatizar esse script, mas usando outro usuário automation . Eles já dão ao meu privilégio de usuário sudo e executar runDaemon.ksh as app-admin em seus /etc/sudoers .

Quando eu tento executar meu script usando automation com este comando sudo -u app-admin ./runDaemon.ksh , o daemon foi iniciado mas nunca criou conexão de soquete para o IP alvo com a porta 3001. É muito estranho, eu peço ao cliente para fazer login, executar o script e funcionando normalmente.

Como fazer com que meu usuário que concedeu sudo tenha o mesmo comportamento que o usuário real?

    
por Alexander 14.11.2016 / 06:58

1 resposta

0
O parâmetro -i no sudo me ajuda a executar o script com o mesmo comportamento que o usuário real o executa.

sudo -i -u app-admin ./runDaemon.ksh

    
por 15.11.2016 / 12:02

Tags