通过 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

据我所知,这是不可能的。符号链接总是相对于客户端进行解析。您必须使用目录连接来解析相对于服务器的路径。

请注意这里的 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 应该可以作为共享文件夹远程访问

相关内容