透過 Windows 共享追蹤遠端符號鏈接

透過 Windows 共享追蹤遠端符號鏈接

在Windows 7 X64 中,我有一個目錄C:\shares\,其中包含2 個共享資料夾,每個共享資料夾包含數百個符號鏈接,映射分佈在4 個驅動器上的4 個資料夾的內容。

因此,C:\shares\documents\ 包含 D:\documents\ 中每個文檔、E:\documents\ 中每個文檔的符號鏈接,依此類推,直至驅動器 J。

這樣我就可以遠端使用鏡像庫功能。

現在,我可以透過瀏覽到 \machinename\documents\ 並瀏覽它來在本地完美存取和瀏覽此共享。然而,當從我懷疑使用samba 或某種衍生產品的備份設備訪問它時,我收到“無法打開目錄[smb://MACHINENAME/documents/docname.doc]。原因:權限被拒絕(13)” 。

不幸的是,我無法從裝置中取得更詳細的錯誤,並且在 Windows 電腦上的事件日誌中看不到任何相關內容。正在使用的使用者是管理員,我已經添加了針對符號連結指向的目錄和符號連結本身的明確權限。

有誰知道如何允許遠端設備遵循我的本地符號連結?

答案1

AFAIK,這是不可能的。符號連結將始終相對於客戶端進行解析。您必須使用目錄連線來解析相對於伺服器的路徑。

請注意此處的 SU 問題。

“目錄連接”與“目錄符號連結”?

答案2

您是否已授予 NETWORK 偽用戶對每個真實資料夾的存取權限?

答案3

看來您的備份設備是基於某種 Linux 風格的。在 Windows 和 Linux 中建立的符號連結不可互換,原因已經很好解釋了這裡

因此 surfasb 100% 正確,但如果您的備份裝置執行基於 Windows 的作業系統,則以下內容應該有效。

C:\shares\documents\ 包含 D:\documents\ 中每個文檔、E:\documents\ 中每個文檔的符號鏈接,依此類推,直到驅動器 J。

使用符號連結到c:\shares\documents資料夾中的網路位置,而不是符號連結到磁碟機號(僅與建立它們的電腦相關):

cd /d c:\shares\documents
mklink /d documents_d \\machine1\documents
mklink /d documents_e \\machine2\documents

當然,目標 URI 應該可以作為共用資料夾進行遠端訪問

相關內容