Permissions

遠端掛載的權限問題

  • September 26, 2019

我有一個簡單的權限問題,解決方案或正確的設置讓我望而卻步。

我有兩台伺服器並排坐在同一個網路上。 .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 上傳。但如果我有這個問題.. 我會問一個單獨的問題。

好的,有兩個組件可以幫助解決這個問題。

  1. 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 現在顯示我的圖像一切正常。

引用自:https://unix.stackexchange.com/questions/543894