已安裝磁碟機的內容在 Apache/2.4.18 (ubuntu) 中不可見

已安裝磁碟機的內容在 Apache/2.4.18 (ubuntu) 中不可見

這個問題最初是發佈在超級用戶上。我在那裡沒有得到任何答案,所以在這裡重新發布:

我們叢集的apache設定是這樣的:每個使用者都有一個目錄~/public_html,該目錄內的任何檔案(包括軟連結檔案)都可以透過http存取。我在另一台伺服器(serverB)上有文件,我使用以下命令將其安裝到我們的叢集中:

sudo mount -t cifs -o vers=3.0,uid=10069,gid=10069,credentials=secrets //xxx.xxx.edu/path/to/source public_html/serverB

當我 ssh 進入叢集時,我可以評估所有已安裝的文件,就像它們存在於叢集上一樣。我還可以在 http 上看到一個名為“serverB”的資料夾。但是,serverB 在 http 上顯示為空資料夾,其內容不可見。我想知道是否也可以透過 http 提供已安裝的 serverB 的所有內容?

我對相關主題做了進一步的研究。這篇文章描述了一個非常相似的問題(不幸的是,尚未解決): 無法從 FTP 用戶端查看已安裝的 CIFS 目錄

其他一些帖子提到了“allow_other”選項,但它似乎特定於mount --bindor s3fs,除非我遺漏了一些東西。

答案1

嘗試使用 dir_mode 和 file_mode 將共用掛載到 0550 之類的位置(可讀取和執行的檔案和資料夾)。

sudo mount -t cifs -o vers=3.0,uid=10069,gid=10069,dir_mode=0550,file_mode=0550,credentials=secrets //xxx.xxx.edu/path/to/source public_html/serverB

此致。

相關內容