単純な権限の問題がありますが、回避策や正しい設定が見つかりません。
同じネットワークに2つのサーバーが並んでいます。 .80
ネットワークサーバーと.40
ファイルサーバーです。 Webコンテンツ(すでにのみ)に配置され、Webコンテンツとして使用される.40
ディレクトリをマウントしようとしています。.80
正常にインストールされ、リモートディレクトリをうまくナビゲートできるだけでなく、エントリを追加および削除することもできます。しかし、ブラウザで画像を見ると403 タブーあるいは、素人の観点から -許可が拒否されました
リモートディレクトリは.40
次のとおりです。
drwxrwxrwx 2 zak zak 4.0K Sep 26 10:36 images
ローカルディレクトリは.80
次のとおりです(マウント前)。
drwxrwxrwx 1 zak zak 4.0K Sep 26 10:36 images
起動時にこのディレクトリを自動的にマウントするために秘密鍵を使用しています。
sshfs [email protected]:/Private/images /var/www/zak_site/images
このインストールでは、閲覧、追加、削除できますが、httpを介して表示できないのはなぜですか?
修正する
Apacheエラーログ:
[Thu Sep 26 11:29:04.607441 2019] [core:error] [pid 10718] (13) 権限が拒否されました: [クライアント 174.31.53.188:58857] AH00035: /images/hawks2.pngこれは、ファイルシステムパス '/var/www/zak_site/images') パスのコンポーネントに検索権限がないためです。
ノート直接権限を取得したら、httpを介してアップロードできる必要があります。しかし、この問題が発生した場合は、別の質問をしたでしょう。
答え1
わかりました。二つこの問題を解決するのに役立つコンポーネントです。
1) user_allow_other
/etc/fuse.conf に設定しました。
-man
しかし、それだけでは十分ではありません。読んだ後、mountコマンドでオプションフラグを見ました。-o allow_other
これにより、Apacheは権限で指定された「ユーザー」でなくてもファイルを表示および変更できます。
2)だからコマンドを次のように変更しました。
sshfs -o allow_other [email protected]:/Private/images /var/www/zak_site/images
Apacheは問題なく私の画像を表示します。