在我的unix盒子(Red Hat 6)上,我将Passenger设置为Apache模块。在Passenger配置中,我设置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身份运行的进程可能首先是正确的,我只是想知道是否有任何文档可以解释这一点。