Arch Linux 上的 Samba 3,streams_xattr 行为

Arch Linux 上的 Samba 3,streams_xattr 行为

我在 x64 Arch Linux 安装上运行 Samba 3.6.8-1。我最近决定使用streams_xattr或让我的 samba 共享支持 NTFS 的备用数据流streams_depot。我streams_xattr发现如果我将一个带有 ADS 的文件从 Win7 机器复制到我的 samba 共享,在 Linux 控制台上我可以看到 ADS 作为xattr文件的附件。但是,当我使用 Windows 资源管理器将文件复制回我的 Win7 盒子时,上面没有 ADS 条目。如果我使用的话,情况就不是这样了streams_depot

查看 Wireshark 捕获的网络流量,我发现在响应 QUERY_FILE_INFO(查询文件流信息)时,Samba 不会返回与该文件关联的所有流。响应仅包含一个流,即文件数据。

有谁知道这里会发生什么?

PS:另一方面,当我第一次启用时streams_xattr(也确实streams_depot如此),我从 smbd 收到一个信息NT_STATUS_NETWORK_BUSY,这也导致 Windows 报告“意外错误”。

经过一些研究,我发现了这一点:https://bugzilla.samba.org/show_bug.cgi?id=7537。禁用内核机会锁后,这个错误就消失了。我想知道我是否仍然可以打开内核机会锁,并且还有另一种方法可以解决它,因为该错误已经存在 2 年了。

更新 - 我有一台运行 OS X Lion (10.7) 且打开了 Windows 文件共享的 Macbook Pro,我也看到了相同的行为! ..显然它也使用Samba

相关内容