- 締切済み
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 で名前を戻してやればやりたいことは達成できるのですが、 原因がわからないのでもやもやしてます。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- agunuz
- ベストアンサー率65% (288/438)
>-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からアクセス出来ない) #可能性がありますが、そういうことではないんでしょうか? 基本どおり「必要最低限のパーミッションを付与する」ようにしてください。
お礼
ご回答ありがとうございます。 777 にした犯人はワタシです。 644 だとダメでしたので、試しにパーミッションゆるゆるにしてみました。