質問: 質問はタイトルの通りです。 apacheパケージをインストールすると勝手にapacheというユーザーやグループが作成されます。 なぜでしょうか? `ps aux | grep httpd`を実行したらhttpdはapacheが動かしている風に見られます。 httpdはapacheというユーザーが実行しているということですか?
回答: 以下は推測ですが、 1. apacheにしてもMySQLにしても実行するユーザが必要である 2. もし作成しない場合は既に存在しているユーザで実行する必要があるが、そのユーザのアクセス可能な範囲とapache等がアクセス可能であるべき範囲は異なる可能性が高くなる。 その結果として問題になる点として 1. アプリケーションの不具合/バグによって、アクセスしてはいけないファイルにアクセスしてしまうケースが発生する 例)ApacheがMySQLのデータファイルのロックを奪ってしまい、MySQLが動作しなくなる、/etc/以下を消してしまう等 2. apache等が乗っ取られた場合の被害が本来アクセスすべき範囲よりも拡大する と言ったことが発生するからではないでしょうか。