关于apache的运行用户
发表于 : 2015-02-09 20:46
一般来说为了安全着想,运行apache的用户不是root,而已类似于www-data之类的低权限nologin用户。但是只有root才能监听80端口。
很久以前自己编译的时候是让apache监听8080,然后用iptables把80的包转到8080间接实现。
今天研究了以下ubunt下的apache监听80端口的方式,搞不懂。
无责任YY:会不会是通过root用户运行的进程监听80端口,然后通过socket转发给www-data的?
求大神指教。
很久以前自己编译的时候是让apache监听8080,然后用iptables把80的包转到8080间接实现。
今天研究了以下ubunt下的apache监听80端口的方式,搞不懂。
为啥会有三个进程?既有root用户的也有www-data的。root@wgjak47-M410:/home/wgjak47# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 2018 root 3u IPv6 16511 0t0 TCP *:http (LISTEN)
apache2 10489 www-data 3u IPv6 16511 0t0 TCP *:http (LISTEN)
apache2 10490 www-data 3u IPv6 16511 0t0 TCP *:http (LISTEN)
无责任YY:会不会是通过root用户运行的进程监听80端口,然后通过socket转发给www-data的?
求大神指教。
