user
设置Worker/TaskWorker
子进程的所属用户。服务器如果需要监听1024
以下的端口,必须有root
权限。但程序运行在root
用户下,代码中一旦有漏洞,攻击者就可以以root
的方式执行远程指令,风险很大。配置了user项之后,可以让主进程运行在root
权限下,子进程运行在普通用户权限下。
$serv->set(array('user' => 'apache'));
此配置在
1.7.9
以上版本可用
仅在使用root
用户启动时有效
注意事项
使用user/group
配置项将工作进程设置为普通用户
后,将无法在工作进程调用shutdown/reload
方法关闭或重启服务。只能使用root
账户在shell
终端执行kill
命令。