adduserした後にパーミッションも変更しないとね

自分用メモですが…。
adduser xxxをして、新しく「su – xxx」を出来るようにしました。
/home/xxx/」というディレクトリが作成されるので、この中に「www/」というディレクトリを作成し、その中をApacheで見れるするようにします。
しかし、実際にアクセスしてみると、以下のようなエラー文が…。

[Tue Oct 19 11:11:04 2010] [crit] [client 222.151.0.45] (13)Permission denied: /home/xxx/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

.htaccessが読み込め無いよーというエラーなのですが、Apacheの設定でDocumentRootは「/home/xxx/www/」にしてました。
つまり「/home/xxx/.htaccess」を読む必要が無いはずなのに、なぜ…!?という状況。
/home/xxx/www/.htaccessであれば、wwwディレクトリや、.htaccessのパーミッション変更などで解決できます)
以下のサイトを見て解決。
あんじーのテクニカルブログ: エラーに対する対処方法
サイトには次のように書かれていた。

ただし、DocumentRootに/home/YYY/ZZZ/などになっているにもかかわらず、DocumentRootよりも上位のディレクトリの.htaccessに読みとりエラーが出ていたらそれは/home/YYYディレクトリに対してotherの実行権限がないことによる問題が考えられる。

これは「adduser xxx」をしたら、「/home/xxx/」というディレクトリが作成されるのですが、デフォルトのパーミッションが「drwx——(700)」のままなのでアクセス出来ません。
chmod 711 /home/xxx」をして「drwx–x–x(711)」とします。
Other実行権限を与えて、正常にWEBページが見れました。
チャンチャン。

スポンサードリンク

コメントを残す

メールアドレスが公開されることはありません。