Samba 共享产生“无效句柄”

Samba 共享产生“无效句柄”

我有一个奇怪的行为,突然出现桑巴分享 (linux 操作系统) 自昨天以来。我能想到的唯一触发因素是系统更新 ( pacman -Syu)。从那时起,根共享 ( /) 是可访问的,所有目录都可见,但任何访问任何目录的尝试都会invalid handle在 Windows 中触发“”响应。但是,如果我将任何目录(例如/data)作为单独的共享共享,则可以毫无问题地完全访问它。以下是共享定义。

与此同时,我已将问题隔离到 Samba 服务器(而不是 Windows 主机)。第二个 Arch Linux 安装将正确挂载 [data] 共享,但将拒绝访问根 [/data/root_ssd] 共享。相反,在这个新的、原始的 Arch Linux 安装上启动 Samba 将再次导致无法共享根路径。

有什么想法吗?在我看来,这种行为是最近 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

答案1

此行为是最新的 Samba 安全更新导致的。我刚刚在 Debian Wheezy 中遇到了此问题。修复CVE-2015-5252有意或无意地阻止根级别共享 (/)。

解决方法是,您可以在 smb.conf 中设置
[global]
unix extensions = no
[share]
wide links = yes

注意:unix extension = yes(默认),将禁用宽链接。

答案2

另请参阅错误#11647在 Samba 的 bugzilla 中。它将被修复。

从那里出现了另一种解决方法:

mkdir /mnt/root
mount -o rbind / /mnt/root

Replace path = / with path = /mnt/root in smb.conf

答案3

我试图复制一个文件(.exe),该文件显示为具有属性 rs 的文件夹。

Peter Rindfuss 回答中的建议使得该文件消失。

我找到了以下页面和解决方案:

https://www.ixsystems.com/community/threads/disabling-dos-attributes-to-improve-samba-browsing-performance.24906/

store dos attributes = no

添加store dos attributes = no到共享后(不确定它是否在全球范围内有效,还没有尝试)我能够复制该文件。

相关内容