Execute o script de inicialização com outro usuário

1

Eu tenho dois usuários user1 e user2 . E o tomcat tem o status de user1 e começou com user1 apenas. Eu preciso fazer uma regra para user2 tal que user2 possa iniciar / parar o tomcat mas tomcat sempre deve ser iniciado com user1 .

Eu tentei seguir o comando

su -c "./catalina.sh start" user1

Mas isso requer a senha do usuário1. Outra coisa que eu tentei é a entrada no arquivo sudoers:

user2 ALL=(user1) NOPASSWD: /opt/Tomcat/bin/startup.sh,/opt/Tomcat/bin/shutdown.sh

[user2@DRWJHK bin]$ sudo /opt/Tomcat/bin/startup.sh
Sorry, user user2 is not allowed to execute '/opt/Tomcat/bin/startup.sh' as root on localhost.localdomain.

Ainda não consigo iniciar o tomcat como user1. Por favor me ajude a resolver este requisito.

    
por newbie17 12.06.2014 / 13:30

1 resposta

1

Com o sudo, você precisa passar a opção -u. Experimente:

sudo -u user1 /opt/Tomcat/bin/startup.sh
    
por 12.06.2014 / 20:03