
普通の教えて goo では返事がないのでこちらにも質問させていただきます。
先日、自分で構築しているサーバをいじっていたら、 .htaccess による BASIC 認証ができなくなりました。
いじったのは /etc/hosts.allow と /etc/hosts.deny ぐらい…だと思います。
たいしたことないだろうと作業記録もろくに取らずに進めてしまいました。
しばらくしてアクセス制限のかかっているページにアクセスしようとしたところ認証が通らず、.htpasswd ファイルを再度作成しなおしたものの何度正しいユーザ名・パスワードで認証が通らず 401 エラーになってしまいます。
一旦、.htaccess を削除し、以下の test.php を実行したところ
Warning: file(../test.txt): failed to open stream: Permission denied
となりました。
このプログラムを同じディレクトリ構成でレンタルサーバで実行したところ、問題なく動作します。
こんな状態で原因の特定はできますでしょうか?
以下、必要そうな情報…
● サーバ環境
Linux hostname.localhost 2.6.32-573.22.1.el6.i686 #1 SMP Wed Mar 23 00:37:12 UTC 2016 i686 i686 i386 GNU/Linux
● Apache 情報
Server version: Apache/2.2.15 (Unix)
Server built: Mar 22 2016 19:01:08
● httpd.conf
<Directory /home/*/public_html>
:
AllowOverride All
:
</Directory>
● ディレクトリ構成
/home/hoge
├.htpasswd
├test.txt
└/public_html
├.htaccess
└test.txt
● パーミッション等
・/hoge
-rw-r--r--. 1 hoge hoge 58 4月 18 21:31 2016 .htpasswd
drwxr-xr-x. 73 hoge hoge 4096 4月 21 13:12 2016 public_html
-rw-r--r--. 1 hoge hoge 44 4月 20 22:19 2016 test.txt
・/hoge/public_html
-rw----rw-. 1 client client 146 8月 13 17:46 2013 .htaccess
-rw----r--. 1 client client 424 4月 20 23:40 2016 test.php
● .htaccess
AuthUserFile /home/hoge/.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your ID and PASSWORD"
AuthType Basic
require valid-user
● .htpasswd
user:暗号化されたパスワード
● test.txt
1234567890
qwertyuiop
asdfghjkl;
zxcvbnm,./
● test.php
<?php
print_r( file( "../test.txt" ) );
?>
他に必要な情報があればおっしゃってください。
No.2ベストアンサー
- 回答日時:
次のコマンドを実行してみるとどうなりますか?
$ getenforce
$ ls -Z /home/hoge
$ getenforce
... まさにこれでした。
Enforcing
と出てました。
なぜか…というか編集してしまったのを思い出しました。
/etc/selinux/config
を編集し
SELINUX=disabled
にすることで解決しました。
実はその後なんとか自力で解決できたのですが、戻ってきたら回答をいただいていたなんて…。
こんなわけのわからない質問に適切にご回答いただき、本当にありがとうございました!
とある本に「サーバの前では頭を使わない」と書かれてあり、その通りだと思いました。
せめて作業記録は残しておくべきでした…。
今後の戒めとします…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- JavaScript JavaScriptで「〇以上▲まで」の書き方 1 2022/07/20 14:44
- その他(プログラミング・Web制作) pythonのcondaコマンドの仕様について 2 2022/06/24 00:13
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
xcopyで特定のファイルのみをコ...
-
echo "abc" >> test.txt で、先...
-
FTPのバッチファイルで日付を引...
-
DOSコマンドで結果として出力さ...
-
指定の文字を含むファイル名の...
-
コマンド実行結果を環境変数に...
-
diffコマンドにてテキスト出力
-
linux日本語入出力の仕組み
-
シェルスクリプトで複数ファイ...
-
特定のファイルだけをサブディ...
-
ワードのテキストボックスの中...
-
バッチコマンドの「set」で入力...
-
リダイレクト >> を複数のファ...
-
コマンドにてテキストファイル...
-
nkfで全角ハイフンが半角になる...
-
UNIX ファイル存在チェックの方法
-
ファイルを行ごとに比較するシ...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
-
コマンドプロンプトの「%1」と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
echoの出力の最後のスペースを...
-
xcopyで特定のファイルのみをコ...
-
【VBA】テキストファイルから特...
-
リダイレクト >> を複数のファ...
-
コマンドプロンプトで相対パス...
-
echo "abc" >> test.txt で、先...
-
コマンドにてテキストファイル...
-
FTPのバッチファイルで日付を引...
-
バッチファイルで改行の出力
-
NULLの置き換えについて
-
バッチファイル 現在のフォルダ...
-
バッチファイル 指定行の切り出し
-
bat処理の実行結果ログ出力方法...
-
コマンド実行結果を環境変数に...
-
bashで、gotoのようなラベルに...
-
複数テキストファイル連結につ...
-
コマンドプロンプトで標準エラ...
-
【DOSコマンド】for の デリミ...
-
バッチファイルのfor文の使い方...
-
.txtって、縦書きにはならない...
おすすめ情報