Windows Server 2008 R2 NTFS支持符号链接。 如果我以pipe理员身份login到服务器,我可以使用mklink创build符号链接,所以我知道Admin用户有权执行此操作。 如果我使用mount -t cifs -o username ='domain \ Administrator'// server-name / smbshare / mnt / smbshare将一个共享挂载到Ubuntu 10客户机上
然后尝试通过执行ln -s testfile test_symlink来创build符号链接到testing文件我得到错误'ln:创build符号链接'test_symlink':不支持的操作'
如果我尝试只读一个现有的符号链接的内容(以前通过shelling到服务器创build),我得到一个'操作不支持'的错误。 我已经尝试过这与unix扩展=是 , 遵循symlinks =是和宽链接=是在我的smb.conf,没有他们存在。
有任何想法吗?
除此之外,似乎SMB1可能不支持符号链接,即使底层卷也是如此。 然而,SMB2呢 – 所以我在运行Samba 3.5.4的Fedora Core 13 VM上试过了,我设置了max protocol = smb2 ,结果和上面一样。 我不清楚mount -t cifs究竟是使用底层的samba机器,还是单独的实现…
…和…是Linux CIFS驱动程序SMB2客户端?
我遇到了类似的问题:
在Linux服务器上build立的SAMBA共享包含符号链接。 我在服务器的smb.conf中设置了“遵循symlinks = yes”。
我的Windows XP客户端可以正确地遵循符号链接(它指向一个目录),但是当我使用CIFS将该SAMBA共享安装到我的Linux笔记本电脑时,我的Linux客户端将该符号链接看作一个文件。
有人把这个报告作为Ubuntu论坛的一个漏洞:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/137756
但报告已经封闭,没有采取行动。
我的Linux客户端运行内核2.6.33,似乎有mount.cifs版本1.52或更好(根据MAN页面)。
我不清楚mount -t cifs究竟是使用底层的samba机器,还是单独的实现…
根据手册页,mount.cifs忽略客户端上的smb.conf文件。
符号链接只能用于smb2客户端。 否则,您可以在服务器上设置连接点,这些连接点将作为常规文件显示给客户端。