Windows 8中的mklink权限

14
我需要以用户身份而非管理员身份通过mklink创建符号链接。我已经通过 secpol.msc 和“安全设置”→“本地策略”→“用户权限分配”规则来将“创建符号链接”授予当前登录的用户。之后我重启了我的笔记本电脑并尝试创建符号链接。
但我仍然收到以下错误信息: "您没有足够的特权执行此操作"。
奇怪的是,当我创建联接(mklink /d /j)时,它能正常工作。但对于其他mklink操作,则不行。
所以问题很简单,如何在Windows 8中设置权限以便在用户而非管理员下正确使用mklink?
谢谢帮助。

2
这个链接可能会有用:http://superuser.com/questions/124679/how-do-i-create-a-link-in-windows-7-home-premium-as-a-regular-user。 - Joachim Isaksson
哇,这个解决方案相当奇怪,但它解决了我的问题。非常感谢。简单总结一下:运行mklink的用户不能同时是管理员。创建非管理员用户并使用runas执行mklink而无需管理员权限。 - Jan Prokes
相当奇怪,我的问题是:这个限制缓解了什么漏洞? - user1708042
3个回答

1

只有在启用了SeCreateSymbolicLink策略并且用户不属于管理员组的情况下,您才能在非提升的命令提示符中创建符号链接。


0

用户账户控制需要提升权限才能执行可以跨越SMB边界的命令。

Junction不需要提升权限,因为它无法跨越边界链接。

唯一想到的解决方法是禁用UAC或以管理员身份运行。我不建议这样做。


你说得对。在21世纪,没有人应该禁用用户账户控制(UAC)来解决问题...这真的是个坏主意。 - Vinicius Xavier
我急于补充一点,除非你有受虐倾向,否则我不建议禁用UAC。 - ZZ9

0

我找到了一种这样的方法:

  1. 找到 '命令提示符'。
  2. 右键单击它。
  3. 在弹出的菜单中,单击“以管理员身份运行”。

现在输入命令。

该命令为 mklink /d "{您想要符号链接的链接}\{符号链接的名称}" "{实际文件夹的链接}"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接