user1
とuser2
の2人のユーザーがいます。また、Tomcatはuser1
の所有権を持ち、user1
のみで始まります。 user2
がTomcatを開始/停止できるように、user2のルールを作成する必要がありますが、Tomcatは常にuser1
で開始する必要があります。
次のコマンドを試しました
su -c "./catalina.sh start" user1
ただし、これにはuser1のパスワードが必要です。私が試したもう1つのことは、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.
それでも、Tomcatをuser1として起動できません。この要件を解決するのを手伝ってください。
Sudoでは、-uオプションを渡す必要があります。試してみてください:
Sudo -u user1 /opt/Tomcat/bin/startup.sh