当我做ps -aux时,为什么我有一个以root身份运行的httpd副本,其余的都是apache?
ps -aux | grep httpd Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ root 2820 0.0 1.1 126740 13372 ? Ss 10:23 0:00 /usr/sbin/httpd apache 2822 0.0 0.5 126804 6456 ? S 10:23 0:00 /usr/sbin/httpd apache 2823 0.0 0.5 126804 6456 ? S 10:23 0:00 /usr/sbin/httpd apache 2824 0.0 0.5 126804 6456 ? S 10:23 0:00 /usr/sbin/httpd apache 2825 0.0 0.5 126804 6460 ? S 10:23 0:00 /usr/sbin/httpd apache 2826 0.0 0.5 126804 6460 ? S 10:23 0:00 /usr/sbin/httpd apache 2827 0.0 0.5 126740 6272 ? S 10:23 0:00 /usr/sbin/httpd apache 2828 0.0 0.5 126740 6276 ? S 10:23 0:00 /usr/sbin/httpd apache 2829 0.0 0.5 126740 6276 ? S 10:23 0:00 /usr/sbin/httpd root 3505 0.0 0.0 5460 744 pts/0 R+ 11:27 0:00 grep httpd
因为你的Apacheconfiguration包括:
User apache
Apache需要是root用户才能绑定到低编号的端口(如80和443)。 一旦端口处于打开状态,Apache就会更改为权限较低的用户,以便在安全性受到损害时限制对系统的访问。