• 締切済み

SquirrelMailの画像を変更したい

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 で名前を戻してやればやりたいことは達成できるのですが、 原因がわからないのでもやもやしてます。

みんなの回答

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.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からアクセス出来ない) #可能性がありますが、そういうことではないんでしょうか? 基本どおり「必要最低限のパーミッションを付与する」ようにしてください。

asoc
質問者

お礼

ご回答ありがとうございます。 777 にした犯人はワタシです。 644 だとダメでしたので、試しにパーミッションゆるゆるにしてみました。

関連するQ&A