我构建了一个使用libpcap的webapp (通过jpcap)。
为了能够获得网络接口列表或绑定到网络接口,应用程序(在本例中是从tomcat服务器运行的webaap )必须以根用户权限运行。
在开发过程中,我只是使用根特权(sudo )运行Eclipse,我的webapp在Eclipse的本地tomcat服务器上运行得很好。
然而,当我尝试将我的webapp部署到“真正的”tomcat服务器上时,它是行不通的。我还尝试用sudo启动tomcat6服务,并将TOMCAT6_USER定义(在/etc/init.d/tomcat6 6中定义)从"tomcat6“更改为"root”,但没有区别。
我该怎么做才能让它发挥作用?
发布于 2012-04-02 13:01:07
使用Authbind=yes在/etc/default/tomcat6中启动tomcat可能会做您想做的事情。
发布于 2012-04-01 21:01:54
为什么不让tomcat作为安全的非根用户运行,让iptables将端口80转发到8080?
表中的前任:
-A PREROUTING -p tcp -m tcp -dport 80 -j重定向到端口8080
https://serverfault.com/questions/375668
复制相似问题