![在网络驱动器上共享符号链接-由于权限原因无法访问](https://linux22.com/image/726065/%E5%9C%A8%E7%BD%91%E7%BB%9C%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E5%85%B1%E4%BA%AB%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5-%E7%94%B1%E4%BA%8E%E6%9D%83%E9%99%90%E5%8E%9F%E5%9B%A0%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE.png)
- 我们有几台 Windows Server 2012 R2。
- 以及第三方提供的文件服务器,它提供了可通过 CIFS/SMB 使用的卷。
- 我想在 win 服务器上创建符号文件夹到“文件服务器”并共享它。
因此,在 Win Server 2012 上,我创建了符号文件夹到文件服务器:
net use \\file_server /user:super_user /persistent:Yes
mklink /d C:\data \\file_server\data
符号文件夹工作得很好,我可以在 C:\data 上本地列出/添加/删除......没关系。
现在我将此文件夹设为共享。我检查了所有链接类型均已启用:
C:\>fsutil behavior query SymlinkEvaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are enabled.
Remote to remote symbolic links are enabled.
但是当我尝试从其他机器访问该共享文件夹时,出现错误:
\\vps\shared_folder 无法访问。您可能没有权限使用此网络资源。请联系此服务器的管理员以了解您是否有访问权限。
设备尚未准备好。
有趣的是,当我尝试访问:\\vps\data时,我也在本地的win服务器上遇到了这个错误 - 但其他共享文件夹可以正常工作!例如:\\vps\backups
好的,所以我尝试在 Win 服务器的同一卷上创建符号文件夹,然后共享,并且它可以正常工作:
mklink /d C:\data_test C:\tmp\data
... and sharing ...
现在一切都正常了,我可以从任何远程机器(域外的机器也可以)访问这个文件夹(\\vps\data_test),好的!看来,共享符号链接没有问题。
所以我认为,将凭据保存到文件服务器可能存在问题。当我显示此 Win 服务器上的所有共享文件夹时,会显示所有共享文件夹,并且可以通过 \\vps\shared_folder_xxx 访问它们,但除了通过符号链接创建的文件夹“\\vps\data”外,我还会收到上述错误...
编辑1.:
我们从 UNC 路径更改了映射磁盘:
net use \\file_server /user:user_from_third_party /persistent:Yes
到:
net use W: \\file_server /user:user_from_third_party password_from_third_party /persistent:Yes
该脚本由用户运行“系统”,因此所有用户和系统都可以访问磁盘宽:。
然后我们创建符号链接如下:
mklink /d C:\data W:\data_third_party
现在我们收到一个错误:
拒绝访问。
但不再“设备尚未准备好。”
因此在磁盘上创建符号文件夹宽:(系统账户)看来我们进入了下一轮,但仍然没有成功......但是现在怎么办?