ps -u root 顯示 httpd 正在以 root 身份運行 - 這安全嗎?

ps -u root 顯示 httpd 正在以 root 身份運行 - 這安全嗎?

在命令列中,如果我這樣做:

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 連接埠的服務

相關內容