我有一个奇怪的行为,突然出现桑巴分享 (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 回答中的建议使得该文件消失。
我找到了以下页面和解决方案:
store dos attributes = no
添加store dos attributes = no
到共享后(不确定它是否在全球范围内有效,还没有尝试)我能够复制该文件。