WordPressを実行しているApacheのユーザとグループ名を確認する

WordPressのインストール時やアップグレード時にWordpressが乗っているApacheの実行ユーザ名、グループ名を確認したい時があります。特に、ディレクトリの権限を適切に設定するのに必要な情報です。

設定レベルと実際の実行されているときの確認方法がありますので、メモしておきます。

Apacheの設定ファイルで確認する

実行ユーザとグループはApachenの設定ファイル「httpd.conf」に記述されていますので、このファイルを確認すればOKです。

$ less /etc/httpd/conf/httpd.conf
# User/Group: The name (or #number) of the user/group to run httpd as.
#  . On SCO (ODT 3) use "User nouser" and "Group nogroup".
#  . On HPUX you may not be able to use shared memory as nobody, and the
#    suggested workaround is to create a user www and use that user.
#  NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
#  when the value of (unsigned)Group is above 60000; 
#  don't use Group #-1 on these systems!
#
User apache
Group apache

私の使っているCentOSでは、apacheというユーザとグループが使用されているようですね。

実行時のプロセス情報で確認する

で、本当にそのユーザで実行されているか、プロセス情報を見て、確認してみましょう。

$ ps auxw | grep httpd
apache   xxxxx  0.0  7.6 575724 147332 ?       S    Feb12   0:35 /usr/sbin/httpd
apache   xxxxx  0.0  6.0 560008 116504 ?       S    Feb12   0:21 /usr/sbin/httpd

一番左に表示されているのが、Apacheの実行プログラム「/usr/sbin/httpd」の実行ユーザです。

通常のpsコマンドだと、すべてのプロセスは表示されませんが、auzwオプションを付けると自分以外の実行ユーザのプロセスも表示されます。

それはそれで、たくさん表示されすぎて分かりにくいため、grepコマンドで表示の対象を「httpd」(Apacheのプログラム名)で絞り込んであげると見やすくなります。