桑巴共享产生“无效的句柄”

自从昨天以来,我有一个奇怪的行为,突然出现了一个samba共享( arch linux )。 我能想到的唯一触发器是系统更新( pacman -Syu )。 此后,可以访问根共享( / ),并且所有目录都可见,但是任何访问任何目录的尝试都会触发Windows中的“ invalid handle ”响应。 但是,如果我将任何目录(例如/data )作为单独的份额共享,则完全可以无障碍地访问。 这是股份定义。

同时,我将问题隔离到了Samba服务器(而不是Windows主机)。 第二个Arch Linux安装将正确安装[data]共享,但会拒绝访问根[/ data / root_ssd]共享。 相反,在这个新的,处女的Arch Linux安装上启动Samba将再次导致根path不共享。

有任何想法吗? 在我看来,这种行为对于最近的Samba升级来说是新的。

  [antergos1-festplatte] comment = 20 GB Festplatte path = / writeable = yes create mask = 0766 directory mask = 0777 guest ok = yes force user = aag browseable = yes [data] comment = webserver directories path = /data writeable = yes create mask = 0777 directory mask = 0777 guest ok = yes force user = aag browseable = yes force group = admins 

此行为随附最新的Samba安全更新。 我刚刚遇到了Debian Wheezy。 修复CVE-2015-5252似乎有意或无意地阻止了根级别的共享(/)。

作为解决方法,您可以在smb.conf中设置
[全球]
unix extensions = no
[分享]
宽链接=是

注意:unix扩展=是,这是默认的,将禁用宽链接。

在Samba的bugzilla中也可以看到bug #11647 。 这将是固定的。

从那里来了另一个解决方法:

 mkdir /mnt/root mount -o rbind / /mnt/root Replace path = / with path = /mnt/root in smb.conf