为什么 Windows 上的普通用户不能创建符号链接?

Joe*_*oey 23 windows ntfs symbolic-link

从 Windows Vista 开始,NTFS 获得了表示文件符号链接(与目录连接相对)的能力。也cmd获得了mklink指挥权。

但是,默认情况下,非管理用户无法创建符号链接。为什么会这样?

我的意思是,用户可以使用他/她无法使用硬链接或目录连接(两者都可以在没有管理权限的情况下创建而没有问题)的符号链接造成什么样的损害?

Gen*_*neQ 12

符号链接实际上不如硬链接危险,是的。我不认为这里的问题是安全性,而是管理效率。我认为微软做出了正确的决定,因为当用户开始在任何地方创建符号链接而不知道他们在做什么时,它会让系统管理员发疯。

在 Mac OS 中,快捷方式是符号链接。所以从概念上讲,它不那么令人困惑,因为从一开始就是这样。对于 Linux 粉丝,您不需要被告知符号链接是什么。;-)

但对于 Windows 来说并非如此。想象一下,向普通用户解释一个好的旧 Windows 快捷方式、符号链接和目录连接/硬链接之间的区别,您很快就会意识到,将这种权力赋予大众将打开一大堆蠕动的技术支持蠕虫。

  • 实际上,*找到*`mklink` 命令可能是普通用户永远不会做的事情。因此,普通用户将面临的唯一“链接”是 Ye Olde Shell Link。因此,对于绝大多数用户来说,*不需要*解释符号链接、shell 链接和重解析点,因为(这是理所当然的,可能)没有易于访问的方法来创建其他类型的链接。尽管如此,这并不能真正解释为什么普通用户可以创建硬链接和连接点但不能创建符号链接。我真的很想,有时。 (31认同)
  • 这就是为什么 Windows 不适合超级用户 :-) (4认同)
  • 我认为自己是一个超级用户,但在这个问题之前,我认为连接点是符号链接!(它们和符号链接之间的区别的任何链接?) (2认同)