如果我在命令行中这样做:
ps -u root | less
其中有一行是这样的
19974 ? 00:00:01 httpd
以 root 身份运行主 httpd 进程是否安全?如果我执行此操作:'ps auxf | less',它似乎会生成子进程
答案1
它不仅安全,而且如果你想在 80 端口上运行它也是必需的。文档:
如果配置文件中指定的 Listen 默认为 80(或任何其他低于 1024 的端口),那么需要有 root 权限才能启动 apache,这样它才能绑定到这个特权端口。
答案2
httpd
必须首先以 root 身份运行,所以是的,只要你有一堆httpd
进程,这是没问题的不是以 root 身份运行。
答案3
是的。Apache(更具体地说是父进程)需要以 root 身份运行,以允许其监听特权端口 80
答案4
由于其“性质”,httpd 通常会使用端口 80。
只有 root 可以将 <1024 的端口绑定到任何进程。
你也会在其他进程上发现这种行为,例如使用 1024 以下的 udp 和 tcp 端口的服务