Samba安装没有遵循一个符号链接

我正在运行两台服务器,并希望在另一台上安装一个目录。 由于各种原因,我希望使用Samba(smbfs)而不是NFS。

ServerA用fstab挂载ServerB:

//ServerB/sambashare /mount/point smbfs username=blah,password=blah,ro 

这工作,我可以看到/ mount / point中的sambashare的内容。 但是,服务器A上的目录中的/ tmp / blah指向的符号链接不能正确parsing。 如果我试图进入目录,它说权限被拒绝。

ServerB上的Samba服务器具有以下全局设置:

 follow symlinks = yes wide links = yes 

任何build议,为什么这可能不工作? 链接在ServerB本地正确parsing。

(为了保护无辜者,服务器,份额等的名称已经改变。)

smbfs是不再被主动支持的旧内核smb实现。 它已被replace为cifs内核模块。 所以尝试使用types的cif而不是smbfs来安装它。

还要确保你的smb.conf中没有“Unix Extensions = No”,因为这样也会禁止内核模块跟随符号链接。 这个值默认为yes,所以如果它不在你的smb.conf中,你应该在这里设置。

任何人都可以阅读/ etc / fstab,您可能还想将您的凭证存储在更安全的位置。

为此,请以root身份执行以下操作。

cd / etc / samba /
echo username = mywindowsusername> .smbpasswd
echo password = mywindowspassword >> .smbpasswd
chmod 600 .smbpasswd

在命令中replace您的Windows用户名和密码。 没有其他人能够读取这个文件的内容。

然后修改/ etc / fstab文件中的行,如下所示:

// servername / sharename / mountdirectory cifs credentials = / etc / samba / .smbpasswd 0 0