-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
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?