在我的 unix 机器(Red Hat 6)上,我将乘客设置为 Apache 模块。在乘客配置中,我设置PassengerUser apache
为明确设置我的 rails 应用程序以apache用户身份运行。
但是,Passenger Watchdog和Passenger 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 身份运行的进程一开始可能是正确的,我只是想知道是否有任何文档可以说明这一点。