2014-02-20 24 views
1

什么伊恩想要做的是从我的Web应用程序(.SH,特等甚至直接使用的ProcessBuilder或运行时)如何使用不同于tomcat的用户在tomcat中运行我的web应用程序?

我achived在我的服务器上运行的程序或命令,但问题运行一些外部程序或命令那么所有的都是作为tomcat用户运行的。然后,例如当我尝试使用ssh和公钥时,我需要执行sudo -u“user”,然后运行程序或命令。但不幸的是,我不知道为什么,它没有工作。

经过三天的故障排除,教授&错误和谷歌它,我想运行我的应用程序或procces机智不同的用户,从而避免使用sudo命令。

然后,我想知道是否有人能告诉我我该怎么做,或者如果有任何其他最好的方式来做到这一点。

+0

只需为其他用户创建一个合适的Tomcat主页。这并不是很难,文件丰富。 – fge

+0

我不认为这是问什么;我相信他希望以用户'A'的身份运行Tomcat,但以用户'B'的身份在该Tomcat环境中运行一个进程。我不认为你没有sudo就可以做到这一点;我的意思是这就是命令的目的。 – Gimby

+0

http://stackoverflow.com/questions/18647898/is-there-a-way-to-run-tomcat-as-a-different-user-and-group-on-rhel这可能会有帮助 –

回答

0

最后我做了什么是extute我的ssh通过JSch和公钥认证。在这种方式下,我不需要使用sudo命令,因为我可以指出我的用户和私钥。显然,它不是用不同的用户运行tomcat,但它解决了我的问题。

相关问题