Ian想要做的是从我的WEB应用程序运行一些外部程序或命令(.sh,.pl甚至直接使用ProcessBuilder或Runtime)
我实现了在我的服务器中运行程序或命令,但问题是所有这些都是以tomcat用户身份运行的。然后,例如当我尝试使用带公钥的ssh时,我需要做一个sudo -u“user”,然后运行程序或命令。但不幸的是,我不知道为什么,它不起作用。
经过三天的故障排除,教授和错误并谷歌,我正在考虑运行我的应用程序或使用不同的用户,因此避免使用sudo命令。
然后,我想知道是否有人可以告诉我如何做到这一点,或者是否有其他最好的方法可以做到这一点。
答案 0 :(得分:0)
最后,我所做的是通过JSch和公钥认证来提升我的ssh。在这种方式,我不需要使用sudo命令,因为我可以指出我的用户和私钥。显然它不是用不同的用户运行tomcat但它解决了我的问题。