从 Windows Vista 开始,NTFS 获得了表示文件符号链接(而不是目录连接)的能力。还cmd
获得了mklink
命令。
但是,非管理员用户默认无法创建符号链接。这是为什么呢?
我的意思是,用户使用符号链接会造成什么样的损害,而使用硬链接或目录连接则无法造成损害(这两者都可以在没有管理权限的情况下创建,不会出现问题)?
答案1
符号链接实际上比硬链接危险性小,这是真的。我认为这里的问题不是安全性,而是管理效率。我认为微软做出了正确的决定,因为当用户开始在任何地方创建符号链接而不知道自己在做什么时,系统管理员会发疯。
在 Mac OS 中,快捷方式是符号链接。因此从概念上来说,它不太令人困惑,因为从一开始就是这样的。对于 Linux 粉丝来说,你不需要被告知什么是符号链接。;-)
但对于 Windows 来说并非如此。想象一下向普通用户解释旧式 Windows 快捷方式、符号链接和目录连接/硬链接之间的区别,您很快就会意识到,将这种权力赋予大众将会带来大量棘手的技术支持问题。
答案2
我知道这是一个古老的问题,但它值得一个更新的答案。
微软的文档说“符号链接可能会暴露那些未设计用于处理它们的应用程序中的安全漏洞。”
这听起来像是一个不允许“普通” Windows 用户创建它们的很好的理由。