Com o sudo, você precisa passar a opção -u. Experimente:
sudo -u user1 /opt/Tomcat/bin/startup.sh
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.