我是一名 Linux 用户,因此当我尝试在 Windows 上做任何事情时,我都会感到很迷茫。我正在尝试创建以下链接:
mklink /d C:\backup\data \\myth\backup\data
但我没有足够的权限来执行此操作。如何在 Windows 7 中获取足够的权限?
更新:
右键单击 C:\backup\data,将权限更改为经过身份验证的用户的完全访问权限,重新启动计算机并再次尝试该命令,但没有成功。有人还有其他建议吗?
答案1
就像声明的那样这里,
创建符号链接需要 SeCreateSymbolicLinkPrivilege(“创建符号链接”),默认情况下仅授予管理员(但您可以使用安全策略更改该权限)。
要更改策略:
右键单击
Start
→Run
并启动secpol.msc
。打开
Security Settings → Local Policies → User Rights Assignment
并选择Create symbolic links
(代表SeCreateSymbolicLinkPrivilege
)。
- 双击该项目并将您自己(或整个
Users
组)添加到列表中。
当您注销并再次登录时,更改将应用。
答案2
我刚刚发现,即使我无法创建符号链接,我也可以创建“连接点”:
mklink [/D] /J junctionname filename
其中 /J 表示“创建连接点”,而 /D 则表示,我相信,如果命名的文件是一个目录。(我的用户当前是管理员)
但是,“bat”文件的连接似乎不可执行,因此实际上没有任何用处。
是否有人知道为什么会这样,或者如何修复它以便为 OP 的问题提供替代方法?
答案3
我发现只有非管理员才能做到这一点。添加非管理员来创建符号链接并以非管理员身份运行。您必须添加具有非管理员权限的人。然后您为非管理员授予目标权限,以便他可以执行 runas mklink。
答案4
今天也遇到了这个问题。我有一个 NAnt 构建任务,试图在计算机上创建符号链接。由于缺乏权限而被拒绝。我发现这篇文章帮助解决了我的问题:http://josh.mainelan.net/tag/mklink/。
相关章节:
- 打开运行框,输入“secpol.msc”并单击确定。
- 导航至安全设置\本地策略\用户权限分配文件夹。
- 找到“创建符号链接”并将用户组添加到其中。
我认为您完成此操作后需要重新启动计算机或执行其他操作。