我有两个用户user1
和user2
。而 tomcat 拥有 的所有权user1
,并且仅使用 启动user1
。我需要为 user2 制定一条规则,以便user2
可以启动/停止 tomcat,但 tomcat 应始终使用 启动user1
。
我曾尝试过以下命令
su -c "./catalina.sh start" user1
但这需要 user1 的密码。我尝试过的另一件事是在 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.
我仍然无法以 user1 身份启动 tomcat。请帮我解决这个要求。
答案1
使用 sudo 时,您需要传递 -u 选项。尝试:
sudo -u user1 /opt/Tomcat/bin/startup.sh