![为什么我的 apache 运行在 8080 上是由 root 启动的?](https://linux22.com/image/98107/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20apache%20%E8%BF%90%E8%A1%8C%E5%9C%A8%208080%20%E4%B8%8A%E6%98%AF%E7%94%B1%20root%20%E5%90%AF%E5%8A%A8%E7%9A%84%EF%BC%9F.png)
我在 8080 端口运行 Apache。启动httpd后,我注意到父进程由root拥有。
[root@a ~]# ps -ef | grep httpd
root 13480 1 0 08:07 ? 00:00:00 /usr/sbin/httpd
apache 13505 13480 0 08:11 ? 00:00:00 /usr/sbin/httpd
apache 13506 13480 0 08:11 ? 00:00:00 /usr/sbin/httpd
apache 13507 13480 0 08:11 ? 00:00:00 /usr/sbin/httpd
apache 13508 13480 0 08:11 ? 00:00:00 /usr/sbin/httpd
apache 13509 13480 0 08:11 ? 00:00:00 /usr/sbin/httpd
apache 13510 13480 0 08:11 ? 00:00:00 /usr/sbin/httpd
apache 13511 13480 0 08:11 ? 00:00:00 /usr/sbin/httpd
apache 13512 13480 0 08:11 ? 00:00:00 /usr/sbin/httpd
[root@a ~]#
我看到下面这个邮政,但它说默认情况下,对于1024以下的端口,root将启动进程。
如果apache默认是这样工作的,我在哪里可以改变它?
谢谢。
答案1
https://www.thegeekstuff.com/2011/03/apache-hardening/
此后,如果您重新启动 apache,并执行 ps -ef,您将看到 apache 以“apache”身份运行(第一个 httpd 进程除外,该进程始终以 root 身份运行)。