Samba 将文件夹显示为文件

Samba 将文件夹显示为文件

我有一个 Windows 共享(从 Windows Server 2003 框共享),它使用 cifs 安装在我们的 Ubuntu 服务器上。然后通过 Samba 共享该安装。问题是共享中的所有文件夹都显示为文件。例如,想象一下这个文件夹结构:

>分享级别
>> 文件夹一
>>> 文件
>> 文件夹二
>> 文件一

因此,当我从 Windows 7 计算机进入共享的根目录时,FolderOne、FolderTwo 和 FileOne 都显示为文件。如果我尝试通过单击其图标进入 FolderOne,则会失败。如果我直接进入具有 UNC 路径 (\\server\share\FolderOne) 的文件夹,则可以正确进入该文件夹。

CIFS 挂载上的选项:dirmode=0770、file_mode=0770、rw

共享上的 Samba 选项:

可写 = 是
可打印 = 否
可浏览 = 是
强制用户 = <主要文件所有者>
强制组 = <主文件组>
有效用户 = <需要的访问权限>

这是运行 Samba 3.6.3 的 Ubuntu 12.04.2 服务器。

答案1

通过结合 ServerFault 上的一个问题和 #samba IRC 聊天室中 kukk 的帮助,我们得到了以下信息:

共享已挂载的 cifs 驱动器时,目录显示为文件

https://bugzilla.samba.org/show_bug.cgi?id=9346

https://bugzilla.kernel.org/show_bug.cgi?id=52791

简短的回答,是的,它不能正常工作,唯一的解决方案是对 CIFS 源代码进行一些破解并重新编译。

相关内容