6月 182011
 
シェアする

 

04. 起動ユーザの話と変更方法

ServersMan@VPSの初期設定だと、Apacheは「daemon」ユーザで起動しています。

[root@vps3 ~]# ps auxww | grep httpd | grep -v grep
root     58684  0.0  0.5  11428  4068 ?        Ss   22:50   0:00 /usr/sbin/httpd
daemon   58686  0.0  0.2  11564  2352 ?        S    22:50   0:00 /usr/sbin/httpd
daemon   58687  0.0  0.2  11564  2352 ?        S    22:50   0:00 /usr/sbin/httpd
daemon   58688  0.0  0.2  11564  2352 ?        S    22:50   0:00 /usr/sbin/httpd
daemon   58690  0.0  0.2  11564  2352 ?        S    22:50   0:00 /usr/sbin/httpd
daemon   58691  0.0  0.2  11564  2352 ?        S    22:50   0:00 /usr/sbin/httpd
[root@vps3 ~]#
[root@vps3 ~]# egrep '^User|^Group' /etc/httpd/conf/httpd.conf
User daemon
Group daemon
[root@vps3 ~]#

この設定を変更して、「apache」ユーザとグループで起動するように変更しましょう。

変更(sedコマンドでhttpd.confのUser/Groupを変更します)

[root@vps3 ~]# sed -i.ORG -e 's/User daemon/User apache/' -e 's/Group daemon/Group apache/' /etc/httpd/conf/httpd.conf

変更時に作成したバックアップファイルの確認

[root@vps3 ~]# ls -la /etc/httpd/conf/httpd.conf*
-rw-r--r-- 1 root root 33724 Jun 18 23:19 /etc/httpd/conf/httpd.conf
-rw-r--r-- 1 root root 33724 Jun 17 22:39 /etc/httpd/conf/httpd.conf.ORG
[root@vps3 ~]#

変更前と変更後の差異

[root@vps3 ~]# diff /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.ORG
231,232c231,232
< User apache
< Group apache
---
> User daemon
> Group daemon
[root@vps3 ~]#

Apacheの再起動

[root@vps3 ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
[root@vps3 ~]#

プロセスを確認

[root@vps3 ~]# ps auxww | grep httpd | grep -v grep
root     48567  2.4  0.5  11428  4084 ?        Ss   23:19   0:00 /usr/sbin/httpd
apache   48571  0.0  0.2  11564  2356 ?        S    23:19   0:00 /usr/sbin/httpd
apache   48577  0.0  0.2  11564  2356 ?        S    23:19   0:00 /usr/sbin/httpd
apache   48579  0.0  0.2  11564  2356 ?        S    23:19   0:00 /usr/sbin/httpd
apache   48580  0.0  0.2  11564  2356 ?        S    23:19   0:00 /usr/sbin/httpd
apache   48581  0.0  0.2  11564  2356 ?        S    23:19   0:00 /usr/sbin/httpd
[root@vps3 ~]#

キュメントルート配下のファイル所有者を変更しておきます。

[root@vps3 ~]# chown -R apache /var/www/html
[root@vps3 ~]#

なお、なぜ「daemon」から「apache」に変更するかですか、私の本当の理由は「その方がなれているから」です。
その他に付け加えられる言い訳として「daemon」と「apache」の所属グループの違いだと思います。「apache」ユーザはapacheのみですね。

[root@vps3 ~]# id daemon
uid=2(daemon) gid=2(daemon) groups=2(daemon),1(bin),4(adm),7(lp)
[root@vps3 ~]#
[root@vps3 ~]# id apache
uid=48(apache) gid=48(apache) groups=48(apache)
[root@vps3 ~]#

 

以上となります。

不明点あればコメントまたはコンタクトからご連絡願います。

 


このエントリーをはてなブックマークに追加

コメント大歓迎!質問も受け付けておりますヽ(*´∀`)ノ

%d人のブロガーが「いいね」をつけました。