
在命令列中,如果我這樣做:
ps -u root | less
其中一行是這樣的
19974 ? 00:00:01 httpd
讓主 httpd 進程以 root 身分運行安全嗎?如果我這樣做:'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 連接埠的服務