
コマンドラインで次のように実行します:
ps -u root | less
その中の1行はこれです
19974 ? 00:00:01 httpd
メインの httpd プロセスを root として実行するのは安全ですか? 次のようにすると: 'ps auxf | less' サブプロセスが生成されるようです
答え1
安全であるだけでなく、ポート80で実行したい場合にも必要です。ドキュメント:
設定ファイルで指定された Listen がデフォルトの 80 (または 1024 未満の他のポート) である場合、Apache を起動してこの特権ポートにバインドするには、root 権限が必要です。
答え2
httpd
最初はルートとして実行する必要があるので、多くのhttpd
プロセスがないroot として実行しています。
答え3
はい。Apache、具体的には親プロセスは、特権ポート80をリッスンできるようにルートとして実行する必要があります。
答え4
その「性質」により、httpd は通常ポート 80 を使用します。
1024 未満のポートを任意のプロセスにバインドできるのは、root だけです。
この動作は、1024未満のudpおよびtcpポートを使用するサービスなど、他のプロセスでも発生します。