在 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
答案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 应该可以作为共享文件夹远程访问