記載日:2006/08/07
FedoraCore 5 Apache 2.2.2

Apache の実行ユーザ

Apache はデフォルトでは nobody というユーザで実行されますが、 Apache の設定ファイル httpd.conf を変更すれば異なるユーザで実行させることができます

ここでは、Apache が "/usr/local/apache2" にインストールされているとして、また指定するユーザ "sample" とグループ "group-a" が作成されているとして説明していきます。

Apache のインストールについては左メニューの Apacheセットアップ(Linux) からの記事が、ユーザの作成方法については ユーザ作成 が、グループの作成方法については グループ作成 が、それぞれ参考になると思います。

Apache 実行ユーザの変更手順

1.httpd.conf の編集

Apache がインストールされたディレクトリ(今回は /usr/local/apache2)の "conf" フォルダに移動します。その中の "httpd.conf" をエディタで編集します。

# cd /usr/local/apache2/conf
# vi httpd.conf

httpd.conf の中から Apache を実行するユーザを指定する "User" と グループを指定する "Group" を見つけて、それぞれ Apache を起動したいユーザ名とグループ名を指定します。今回はユーザを "sample" グループを "group-a" としました。

# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#

User sample
Group group-a

2.実行ユーザ設定確認

実行ユーザの設定を確認するため、Apache を起動します。 Apache がインストールされたディレクトリ(今回は /usr/local/apache2)の "bin" フォルダに移動して、「./apachectl start」 (初回起動の場合)または「./apachectl restart」(再起動の場合)と入力します。

cd /usr/local/apache2/bin
# ./apachectl start

Apache が起動したら、「ps aux | grep httpd」と入力して Apache を実行しているプロセスを表示します。指定したユーザ(今回は "sample" )で Apache が起動されていることが確認できます。

ps aux | grep httpd
sample 11871 0.0 0.6 7408 1556 ? S 10:17 0:00 /usr/local/apache2/bin/httpd -k start
sample 11872 0.0 0.8 284272 2068 ? Sl 10:17 0:00 /usr/local/apache2/bin/httpd -k start
sample 11874 0.0 0.8 284272 2072 ? Sl 10:17 0:00 /usr/local/apache2/bin/httpd -k start
sample 11876 0.0 0.8 284272 2072 ? Sl 10:17 0:00 /usr/local/apache2/bin/httpd -k start
root 11975 0.0 0.2 3916 676 pts/0 S+ 10:21 0:00 grep httpd

#

以上で、Apache の実行ユーザ設定は完了です。



  Apache(Webサーバ)  
Apacheセットアップ(Linux)
Apacheダウンロード
APRダウンロード
ApacheSource転送
APR Source 転送
Apacheインストール
Apache 設定(Linux)
実行ユーザを指定
Apache + PHP(Linux)
複数バージョンのPHPを混在
Apache Basic認証
認証用ユーザ作成
Directoryで認証設定
Locationで認証設定
Apache Digest認証
認証用ユーザ作成
Directoryで認証設定
Locationで認証設定

PR
検索
カスタム検索