一尘不染

更改Linux中现有进程的所有者

tomcat

我想以特权用户身份启动tomcat(Web服务器),然后在启动后将其重新带给非特权用户。有没有办法以编程方式或通常在Linux中执行此操作?

谢谢。


阅读 529

收藏
2020-06-16

共1个答案

一尘不染

我知道kchuid这不 正是
这一点,尽管它似乎抛弃了,它看起来并不像这将是很难调出最新的。

就是说,我工作的托管公司确实允许(在共享托管软件包上)用户在端口80上运行自己的Web服务器(包括Tomcat)。这使用称为authbind的工具完成,该工具不需要以root用户身份启动服务器-
但只允许非root用户绑定到选定的IP地址和选定的端口。

唯一的问题是, 默认情况下
authbind
不适用于Java的网络抽象层。您将需要禁用Java的IPV6支持,并可能指定一个
特定的 IP地址以绑定到您的应用程序中。前者可以通过启动JRE来完成,而后者是特定于应用程序的。
-Djava.net.preferIPv4Stack=true

2020-06-16