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


23

从Windows Vista开始,NTFS获得了表示文件符号链接的功能(与目录连接相反)。该mklink实用程序也出现了。但是,默认情况下,非管理用户无法创建符号链接。关于为什么会如此的任何见解?我的意思是,用户对符号链接会产生什么样的损害,而对硬链接或目录联接却无法做到(这两种损害都可以在没有管理特权的情况下毫无问题地创建)?


Answers:


11

确实,符号链接实际上没有硬链接那么危险。我认为这里的问题不是安全,而是管理效率。我认为Microsoft做出了正确的决定,因为当用户开始在各处不知道自己在做什么的情况下创建符号链接时,它将使sysadmin陷入困境。

在Mac OS中,快捷方式是符号链接。因此从概念上讲,它从一开始就没有那么令人困惑。对于Linux爱好者,您无需被告知什么是符号链接。;-)

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

那是我的两分钱。


4
这就是为什么Windows不适用于SUPERusers的原因:-)
Sander Versluys

29
实际上,找到mklink命令可能是普通用户永远不会做的事情。因此,普通用户唯一会遇到的“链接”是Ye Olde Shell Link。因此,对于绝大多数用户而言,由于没有(很可能如此)创建其他类型链接的简便方法,因此无需解释符号链接,外壳链接和重新解析点。不过,这并不能真正解释为什么普通用户可以创建硬链接和连接点,却不能创建符号链接。有时候,我真的很想。
乔伊

约翰内斯很好。
GeneQ

2
我认为自己是高级用户,但是直到出现此问题之前,我都认为路口是符号链接!(它们和符号链接之间有区别的任何链接吗?)
hasen

1
我认为这个答案是胡说八道。通过引入此任意限制,Microsoft本质上引入了可能非常有用的功能(这是符号链接在UNIX / Linux上几乎一直存在的原因),但现在实际上并不能使用太多。做得好,微软;我对你的期望不外乎。> 8 ^(
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.