プロが教えるわが家の防犯対策術!

CentOS 6.5
PHP 5.3.3
SquirrelMail 1.4.22-4.el6

ログイン画像(Organization Logo)を変更したいのですが、うまくいきません。

../images/sm_logo.png がオリジナルの画像です。
縦横同じサイズの画像を作成し、../images に sm_logo_new.png 置きました。
所有権とアクセス権を変更し、
# ls -l の結果は、以下のようになっています。
-rw-r--r--. 1 root root 7396 Dec 14 2001 sm_logo.png
-rwxrwxrwx. 1 root root 18108 Dec 3 14:58 sm_logo_new.png

この状態で、https://アドレス/webmail/images/sm_logo.png にアクセスすると、
ブラウザにオリジナルの絵が出ます。
しかし、https://アドレス/webmail/images/sm_logo_new.png にアクセスすると、
「Forbidden You don't have permission to access /webmail/images/sm_logo_new.png on this server.」
になってしまいます。

なんらかのアクセス権の設定がおかしいのかと思いますが、
# cp sm_logo_new.png sm_logo_new.png2
を実行し、
-rwxrwxrwx. 1 root root 18108 Nov 11 10:25 sm_logo_new.png
-rwxr-xr-x. 1 root root 18108 Dec 3 16:30 sm_logo_new.png2
の状態で、https://アドレス/webmail/images/sm_logo_new.png2 にアクセスすると、
ブラウザに新しい絵が無事表示されます。

なぜ、画像ファイルを置いただけでは You don't have permission になってしまうのか、
正しい設定方法を教えていただけませんでしょうか?

回避策として、/images に画像ファイルを置き、そこで cp コマンドを実行、
さらに mv で名前を戻してやればやりたいことは達成できるのですが、
原因がわからないのでもやもやしてます。

A 回答 (1件)

>-rw-r--r--. 1 root root 7396 Dec 14 2001 sm_logo.png


>-rwxrwxrwx. 1 root root 18108 Dec 3 14:58 sm_logo_new.png

なぜ 0777 のようなパーミッションにしたのかが謎ですね(元画像と同じ 0644 にするのが普通です)。

#suExecサーバなどでは、0777 や 0666 のような過剰な
#パーミッションは動かない(Apacheからアクセス出来ない)
#可能性がありますが、そういうことではないんでしょうか?

基本どおり「必要最低限のパーミッションを付与する」ようにしてください。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

777 にした犯人はワタシです。
644 だとダメでしたので、試しにパーミッションゆるゆるにしてみました。

お礼日時:2014/12/04 14:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!