
普通の教えて 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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UNIX ファイル存在チェックの方法
-
【VBA】テキストファイルから特...
-
.txtって、縦書きにはならない...
-
xcopyで特定のファイルのみをコ...
-
bashで、gotoのようなラベルに...
-
echoの出力の最後のスペースを...
-
fcコマンドにて異なるファイル...
-
シェルから引数を使用してsedコ...
-
バッチファイルで特定の文字列...
-
フォルダに入っているファイル...
-
大量のフォルダからひとつのフ...
-
アクセス 壊れた? 「ファイ...
-
コマンドプロンプトのエラーに...
-
特定フォルダ内のファイルを自...
-
複数のbatファイルを自動実行し...
-
コマンドプロンプトの「%1」と...
-
名前の変更ができない動画ファイル
-
Excel VBAで複数のバッチファイ...
-
win10の「フォト」で、「次へ」...
-
同名のフォルダを検索・削除したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
echoの出力の最後のスペースを...
-
xcopyで特定のファイルのみをコ...
-
【VBA】テキストファイルから特...
-
echo "abc" >> test.txt で、先...
-
コマンドプロンプトで相対パス...
-
リダイレクト >> を複数のファ...
-
コマンドプロンプトで標準エラ...
-
バッチファイル 指定行の切り出し
-
バッチファイルのfor文を使って...
-
バッチファイル 現在のフォルダ...
-
コマンド実行結果を環境変数に...
-
バッチファイルで改行の出力
-
NULLの置き換えについて
-
.txtって、縦書きにはならない...
-
複数テキストファイル連結につ...
-
バッチコマンドの「set」で入力...
-
Diskpart のリダイレクトの質問...
-
特定のファイルだけをサブディ...
-
DOSプロンプト:一番速く10万...
-
nkfで全角ハイフンが半角になる...
おすすめ情報