ps -u root は、httpd が root として実行されていることを示しています - これは安全ですか?

ps -u root は、httpd が root として実行されていることを示しています - これは安全ですか?

コマンドラインで次のように実行します:

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ポートを使用するサービスなど、他のプロセスでも発生します。

関連情報