• ベストアンサー

apacheのディレクトリ制限

初歩的な質問なのですが、/var/www/html/任意のディレクトリ/file.html にアクセスができなく、403エラーが出てきてしまいます。 どのようにすれば任意のディレクトリに置いたファイルをブラウザで不表示できますでしょうか?ご存知の方、宜しくお願いします。 バージョンは以下のとおりです。 centos4.5 Server version: Apache/2.0.52

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

apache を起動しているユーザ名/グループ名(httpd.confに書いてあります)でそのディレクトリに移動する権限、ファイルを読む権限を与えてやればいいです。 例えば起動ユーザ名.グループ名が apache.apache だったとすると /var/www/html/nantoka/yomenai.html だったとします nantoka のディレクトリを user1.user1 で作成 yomenai.html も user1.user1 で作成していたとすると /var/www/html で chmod 705 nantoka chmod 704 yomenai.html とでもすれば、とりあえず表示はされるでしょう。705, 704 が適切かどうかはわかりません。考慮してください。 もしくは /var/www/html で chown apache.apache nantoka chown apache.apache yomenai.html とするという方法もあるかも知れません。

noname#46712
質問者

お礼

asuncionさん、Hiro_0204さん、SpiralGalaxyさん、ご返答ありがとうございました。 どうやら一般ユーザーでFTPログインし、そこにフォルダをアップロードして該当フォルダへmvしたのがまずかったようです。 rootでviでファイルを作成したら表示されました。

その他の回答 (2)

  • Hiro_0204
  • ベストアンサー率33% (11/33)
回答No.2

ブラウザからどのようなURLでアクセスされたのでしょうか? 「403エラー,forbidden」が出てるという事は公開されていない ディレクトリにアクセスしようとしてるみたいですが… URLを教えていただかないと詳細はわからないですね。 単純に・・・・ ドキュメントルート → /var/www/html だと考えて、/var/www/html/任意のディレクトリ/file.html へアクセスするには、 ・http://(ホスト名orIPアドレス)/任意のディレクトリ/file.html で問題ないはずです。 あと気づいたのですが >ファイルをブラウザで不表示 →ファイルをブラウザで表示 の間違いですよね?

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

任意のディレクトリにあるファイルをWebでアクセスできると、 セキュリティ上まずくないでしょうか?

関連するQ&A