2

在我的 unix 机器(Red Hat 6)上,我将乘客设置为 Apache 模块。在乘客配置中,我设置PassengerUser apache为明确设置我的 rails 应用程序以apache用户身份运行。

但是,Passenger WatchdogPassenger Core进程以 root 身份运行:

[root@myhost]# ps auxwf | grep -i  passenger
root     25157  0.0  0.0 365176  5992 ?        Ssl  12:36   0:00  \_ Passenger watchdog
root     25162  0.1  0.1 1417612 11852 ?       SNl  12:36   0:01  |   \_ Passenger core
apache   25227  0.0  1.4 506564 113520 ?       Sl   12:37   0:00 Passenger RubyApp: /var/www/myapp(production)

这是预期的吗?我在一些错误报告中读到,这些进程一旦设置就应该放弃特权,但我找不到任何关于此的官方声明。由于几乎所有的 unix 发行版都以 root 身份启动主 Apache 进程,因此这些以 root 身份运行的进程一开始可能是正确的,我只是想知道是否有任何文档可以说明这一点。

4

0 回答 0