Permissions
遠端掛載的權限問題
我有一個簡單的權限問題,解決方案或正確的設置讓我望而卻步。
我有兩台伺服器並排坐在同一個網路上。
.80
是 Web 伺服器,.40
也是文件伺服器。我正在嘗試掛載一個目錄,該目錄位於.40
並.80
用作 Web 內容(僅限圖像)。我的掛載成功了,我可以很好地導航遠端目錄,以及從中添加和刪除項目。但是當在瀏覽器中查看圖像時,我得到403 Forbidden或外行的 – Permission Denied遠端目錄
.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 zak@x.x.x.40:/Private/images /var/www/zak_site/images
為什麼我可以在此掛載上導航、添加和刪除,但無法通過 http 進行查看?
更新
阿帕奇錯誤日誌:
$$ Thu Sep 26 11:29:04.607441 2019 $$ $$ core:error $$ $$ pid 10718 $$(13)權限被拒絕:$$ client 174.31.53.188:58857 $$AH00035:訪問 /images/hawks2.png 被拒絕(文件系統路徑’/var/www/zak_site/images’),因為路徑的組件上缺少搜尋權限
請注意,一旦我直接獲得權限,我也需要能夠通過 http 上傳。但如果我有這個問題.. 我會問一個單獨的問題。
好的,有兩個組件可以幫助解決這個問題。
- 我
user_allow_other
在 /etc/fuse.conf 中設置然而這還不夠..閱讀後我看到了 mount 命令上
-man
的選項標誌。-o allow_other
這允許 Apache 無需成為權限中指定的“使用者”即可查看和更改文件。2)所以我將命令更改為:
sshfs -o allow_other zak@10.2.6.40:/Private/images /var/www/zak_site/images
Apache 現在顯示我的圖像一切正常。