我已经在ubuntu12.04下安装了apache2。
我读过关于mpm工人和prefork的区别。在我的例子中,它是在工人身上。在我的apache2.conf中有:
<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
grep -ef apache2给出:
root 1189 1 0 13:14 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1192 1189 0 13:14 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1194 1189 0 13:14 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1195 1189 0 13:14 ? 00:00:00 /usr/sbin/apache2 -k start
我不明白为什么有4个进程,为什么一个进程由root拥有,其他进程由www-data拥有。
我还读到,用www数据作为所有者和组设置/var/www不是个好主意。但我不明白为什么?
好的方法是让root作为所有者拥有完全的权限,而将组留给具有rx权限的www数据。是对的?
发布于 2014-01-29 14:54:03
使用root可以防止任何恶意软件(人们说linux不能获得病毒,但它可能而且很安全)不会接管您的apache服务器,因为root是一个单独的具有极端特权的帐户。长话短说,让它扎根。
https://askubuntu.com/questions/412577
复制相似问题