ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4057471 Apache2で仮想ディレクトリ(alias)の設定について
質問者:otokoto お世話になります。
下記の環境で社内WEBサーバを構築しています。

OS:CentOS4.4
httpd:Apache2.0.61

httpd.confの内容
ServerRoot "/usr/local/apache"
User apache
Group apache
DocumentRoot "/usr/local/apache/htdocs"
<Directory "/usr/local/apache/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /icons/ "/usr/local/apache/icons/"
<Directory "/usr/local/apache/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /info/ "/home/info/"
<Directory "/home/info">
AllowOverride None
Order allow,deny
Allow from all
</Directory>

上記のようなhttpd.confを書いて、
"/home/info/"以下のファイルに"​www.example.co.jp/info/"​で
アクセスしたいと考えています。
しかしブラウザから確認をすると、

You don't have permission to access /info/index.htm on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

のエラーが表示されます。(当然、希望するページは表示されません)

実際のディレクトリのパーミッションも確認しましたが、設定されているように思えます。(私の知識不足、誤認識であれば指摘ください。)

drwxr-xr-x 6 root root /home
drwxrw-r-x 2 info apache /home/info
"/home/info"には766・755・744のどれをあてても同じ結果です。
また、"/home/info"以下のファイル"index.htm"は存在を確認し、
パーミッションも下記のように確認しています。
-rwxr-xr-x 1 root root index.htm
ファイルの所有者・グループは"root"になっていますが、これはテスト的に作成したもので、実際の運用は"info"ユーザで作成されます。

httpd.confやパーミッションの設定で間違っているところがあれば
ご指摘をおねがいいたします。
また情報が不足していましたら、補足に載せますのでご指摘をお願いします。
困り度:
  • すぐに回答を!
質問投稿日時:
08/05/28 17:24
最新から表示回答順に表示

回答

ANo.2 /home/info/ディレクトリのパーミッションはこの場合 711でOKです。
その上で コマンドラインから
# setenforce 0 <=と打ってEnter
http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ja/ref-...
Centだと初期状態でSELinuxが有効なので、それにひっかかると 403に成ります。

ディレクトリのパーミッションについて少し書きますとFileのと少し違います
x =そのディレクトリ内のFileにアクセスする権限
r = ディレクトリ内のFile一覧を見れる権限
w = ディレクトリ内のFileを作成したり 削除する権限
httpdを通じてアクセスする場合通常は701でOKです。
766や744は無駄にセキュリティが低下するだけで意味が有りません
755は index.html が無い場合にディレクトリ内一覧を表示する場合に使います
 (Options Indexes も設定されている必要が有るが)

この場合は
/home/info が info:info ではなく info:apache ですからグループにも許可しないとアクセス出来ません
なので 701ではだめで711ならOKです
755でも駄目だった原因は SELinuxじゃないかと思いますよ

パーミッションについては
http://oshiete1.goo.ne.jp/qa2202319.html
にても書いてますので宜しければ、、、
回答者:umasikajiro
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/28 22:34
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 >ファイルの所有者・グループは"root"になっていますが、
>これはテスト的に作成したもので、
>実際の運用は"info"ユーザで作成されます。

実際もなにもapacheからはroot所有をアクセスできないからそうなるんじゃない?
本運用云々以前にchownで変更してみたらどうかな
回答者:SAYKA
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/28 19:35
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示