场景-NTFS 符号链接或连接点?

场景-NTFS 符号链接或连接点?

差异

┌────────────────┬──────────┬──────────┬──────┬──────┬────────┬──────┐
│ │ 绝对 │ 相对 │ 文件 │ 目录 │ UNC │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ 符号链接 │ 是 │ 是 │ 是 │ 是 │ 是 │
│ 连接 │ 是 │ - │ - │ 是 │ - │
└──────────────┴──────────┴──────────┴────────┴──────┴────────┴──────┘

设想

假设我们正在创建一个重新解析点来创建重定向C:\SomeDir => D:\SomeDir

由于此场景仅需要本地绝对路径,因此连接或符号链接均可工作。在这种情况下,使用其中一种或另一种有什么优势吗?

假设操作系统为 Windows 7,不考虑向后兼容性。(在 Vista 之前,符号链接本身不受支持,尽管有一个第三方驱动程序它为 Windows XP 提供符号链接支持。)

更新

我发现了另一个不同之处。

  • 符号链接 -链接的权限仅影响链接本身的删除/重命名操作,对目标的读/写访问受目标的权限控制
  • 交界处 -连接点的权限会影响枚举,撤销连接点的权限将拒绝通过该连接点列出文件,即使目标文件夹具有更宽松的 ACL

权限使其变得有趣,因为符号链接可以允许旧式应用程序访问 UAC 限制区域(例如%ProgramFiles%)中的配置文件,而无需更改现有的访问权限,方法是将文件存储在非限制位置并在受限目录中创建符号链接。

更新 2

通过对话框中的文本框导航到符号目录链接时,Windows 8.1 将解析符号目录链接Save As...。连接点不会展开。

答案1

我理解 NTFS 符号链接是较新 Windows 操作系统 (Vista/7/8) 上连接点的替代品,因为它们的功能相同,而且还提供附加功能(远程点)。因此,只要您只使用较新的操作系统,就没有理由不使用符号链接选项。

答案2

我认为备份软件对连接点的支持比符号链接更广泛。您应该检查您使用的备份程序是否支持哪些功能。

如果不支持,符号链接/连接点将会被备份为单独的目录(并按原样恢复),或者根本不备份。

除了备份问题之外,在您的特定情况(本地目录)下,我看不出有理由优先选择其中一个。

答案3

NTFS 连接点只能指向目录,而符号链接也可以作用于文件。

答案4

也许我在评论中遗漏了某些地方,但对我来说,Windows 中符号链接和连接点之间的一个非常重要的区别是创建两者所需的权限。虽然默认情况下符号链接只能使用默认用户没有的特殊权限来创建,但所有默认用户都可以轻松创建连接点 OOB,因此这是我首选的目录链接类型。

默认情况下,管理员组的成员拥有此权限。

https://docs.microsoft.com/en-us/windows/device-security/security-policy-settings/create-symbolic-links

相关内容