プロが教えるわが家の防犯対策術!

■現状
・VPS(CentOS 6.x)に、phpMyAdminを入れている最中です

■質問1
・所有者をapacheへ変更する理由は?
・ネットを見ていたら、「phpMyAdmin」ディレクトリの所有者をapacheへ変更しているサイトがあるのですが、どうしてrootから変更するのでしょうか? そうしなければいけない? あるいはそうした方が良い?

■質問2
・サイトによって書き方に違いがあるのですが、何が違うのでしょうか?
・chown apache:apache /★★/phpmyadmin/config.inc.php
・chown -R root.apache /★★/phpmyadmin/

■質問3
・yumを利用してインストールした場合、リンク先のようになったのですが、この2つにはそれぞれどういう役割の違いがあるのでしょうか?
・また、一般的に「yumを利用してインストール」する場合、このような感じで設定ファイルは自動作成されるものなのでしょうか?(質問趣旨としては、出来れば事前に、もしくは事後にでも、コマンド打つことにより何らかのファイルが自動生成されるなら知りたいです)
・慣れの問題でしょうか?
▽【Linux】【phpMyAdmin】メモ -- config.inc.phpの場所について - zhuweichenの日記
  http://d.hatena.ne.jp/zhuweichen/20130228/136204 …

A 回答 (2件)

>■質問1


所有者がrootのままの場合、apacheを実行するユーザはrootユーザやrootグループではないので
パーミッションによってはディレクトリやファイルの読み書き実行などが出来ません。なのでそのために変更します。

>■質問2
詳しいことはmanでchownを調べて下さい。

>chown apache:apache /★★/phpmyadmin/config.inc.php
config.inc.phpのオーナーを所有者apache,所有グループapacheに変更します。

>chown -R root.apache /★★/phpmyadmin/
-Rが付いているので指定されたパスのオーナーを再帰的に変更します。
簡単にいえばphpmyadminの中の全てを所有者root,所有グループapacheに変更します。

>■質問3
役割の違いはありません。プログラムがどちらを読みに行くかというだけです。
リンク先の説明はyumでインストールしたときは読みに行く先が違うから注意しようねってことです。

yumはWindowsでいうセットアッププログラムのようなものです。
yumを使わない場合はダウンロードしてきて解凍してコンパイルして…など面倒くさいです。
yumを使うと依存するパッケージなどを自動的に入れてくれます。必要な設定ファイルなども自動生成されます。
また設定が必要な場合やユーザの確認が必要な場合はインストール中に逐次表示されます。

慣れましょう。CentOSはRedHat系(RedHat、Fedora、CentOSなど)です。
Debian系(DebianやUbuntuなど)とは操作がまた違ってきます。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
大変参考になりましたー

お礼日時:2013/04/16 17:49

ほとんどANo.1さんのとおりなので、補足を2つほど。



■質問3
> ・yumを利用してインストールした場合、リンク先のようになったのですが、この2つにはそれぞれどういう役割の違いがあるのでしょうか?

RHEL/CentOSの文化的に、設定ファイルは/etcの中に入れるようになっています。
通常はphpMyAdminの中にconfig.inc.phpを設置するのですが、これはphpMyAdminの設定ファイルなので、/etcの中に入れてphpMyAdminの本体がある/usr/share/phpMyAdminにシンボリックリンクを作り、/usr/share/phpMyAdminにあるのと同じ状態を作っているのです。

シンボリックリンクを勉強しましょう。

> ・また、一般的に「yumを利用してインストール」する場合、このような感じで設定ファイルは自動作成されるものなのでしょうか?(質問趣旨としては、出来れば事前に、もしくは事後にでも、コマンド打つことにより何らかのファイルが自動生成されるなら知りたいです)

必ず自動生成されるというわけではありません。
phpMyAdminに限って言えば、元々rpmの中に最適化されたconfig.inc.phpが入っており、それを/etc/phpMyAdmin/に配置しているだけです。

このようなことは、rpmを作るスキルを身に付けることで理解することができます。




※ ところで、前の私が回答したものはどうなったのでしょうか…
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

>rpmを作るスキルを身に付けることで理解することができます
補足ありがとうございます。ここら辺も以前から分からない所なので、機会があれば勉強してみたいと思います

>※ ところで、前の私が回答したものはどうなったのでしょうか…
遅くなりましたが、ベストアンサー選定させていただきましたー

お礼日時:2013/04/16 17:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!