使用另一个用户运行启动脚本

使用另一个用户运行启动脚本

我有两个用户user1user2。而 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

相关内容