我想以特权用户身份启动tomcat(Web服务器),然后在启动后将其重新带给非特权用户。有没有办法以编程方式或通常在Linux中执行此操作?
谢谢。
我知道kchuid这不 正是 这一点,尽管它似乎抛弃了,它看起来并不像这将是很难调出最新的。
就是说,我工作的托管公司确实允许(在共享托管软件包上)用户在端口80上运行自己的Web服务器(包括Tomcat)。这使用称为authbind的工具完成,该工具不需要以root用户身份启动服务器- 但只允许非root用户绑定到选定的IP地址和选定的端口。
唯一的问题是, 默认情况下 authbind不适用于Java的网络抽象层。您将需要禁用Java的IPV6支持,并可能指定一个 特定的 IP地址以绑定到您的应用程序中。前者可以通过启动JRE来完成,而后者是特定于应用程序的。 -Djava.net.preferIPv4Stack=true
-Djava.net.preferIPv4Stack=true