T:是 NAS。我想要一个符号链接,允许我选择多个层次结构中的哪一个是某个东西的“当前版本”。
我以普通用户身份尝试了以下操作:
C:>T:
T:>cd foo
T:\foo>mkdir bar2.0
T:\foo>mklink /D bar bar2.0
Access is denied
因此我发现创建符号链接通常不需要许可,但可以以超级用户的身份完成。
我通过右键单击 MS-DOS 图标并选择“以管理员身份运行”来启动另一个 MS-DOS 窗口。
C:\WINDOWS\system32>T:
The system cannot find the drive specified.
因此,我发现驱动器映射是针对每个用户的,而不是针对每台计算机的(在 28 年的 Windows 使用中我都不知道这一点!)解决方案:
C:\WINDOWS\system32>net use T: \\myNAS\volume1\temp
C:\WINDOWS\system32>T:
T:>cd foo
T:\foo>mklink /D bar bar2.0
The request is not supported.
这时我迷茫了。我在 SuperUser 上找到了类似的问题,但一个神秘的命令告诉我“远程到远程”已被禁用。“远程”是指已安装的磁盘吗?
>fsutil behavior query SymLinkEvaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are disabled.
Remote to remote symbolic links are disabled.
我也尝试过登录运行 6.2.4 的 Synology 并转到该目录,但它的 GUI 没有明显的方法来创建符号链接。
我以管理员身份登录 Synology,并进入该目录
admin@DiskStation:/volume1/temp/foo$ ln -s bar2.0 bar
admin@DiskStation:/volume1/temp/foo$ ls -l
total 4
lrwxrwxrwx+ 1 admin users 11 Mar 22 12:12 bar-> bar2.0
drwxrwxrwx+ 2 myuser users 4096 Mar 22 10:58 bar2.0
然后回到 PC 上,我现在看到的bar
是一个目录……但如果我尝试cd
访问它,Access is denied.
尽管上面显示的 SSH 会话中可以看到清晰的 777 权限,但我还是无法访问。有趣的是,尽管在 SSH 会话和 PC 上都可以看到,但 Synology 基于网页的桌面的 File Station 实用程序(很像 Windows 资源管理器)不是显示链接bar
。
我有一个可以重新启动到 Linux 的盒子,并尝试从 Linux 创建一个符号链接,但不知道这是否是同一件事?
答案1
为了启用远程到远程符号链接,请以管理员身份输入以下命令:
fsutil behavior set SymlinkEvaluation R2R:1
如果命令成功则没有响应。
要启用远程到本地和远程到远程的符号链接评估:
fsutil behavior set SymlinkEvaluation R2R:1 R2L:1
要检查设置是否已更新,请再次输入您的查询:
fsutil behavior query SymlinkEvaluation
更多信息请参阅文章 启用符号链接评估。