我使用samba v3.5.4运行OpenSuSE 11.3。 我已经build立了我的smb.conf如下:
[global] netbios aliases = jean-pc2 storage include = /etc/samba/smb.conf.%L
然后我有两个其他的configuration文件, smb.conf.jean-pc2和smb.conf.storage
smb.conf.jean-pc
[global] workgroup = WORKGROUP security = SHARE guest account = smbguest socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 [production] path = /data/shared/jean-pc browseable = yes read only = no guest ok = yes [remmert] path = /data/shared/jean-pc/remmert browseable = yes read only = no guest ok = yes
smb.conf.storage
[global] socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 security = share guest account = smbguest workgroup = WORKGROUP [Data] path = /data/shared browseable = yes read only = no guest ok = yes [websites] comment = Apache published directory path = /srv/www/htdocs read only = No browseable = yes guest ok = yes
我遇到的问题是只有storage文件正在使用。 这两个别名都出现在windows中的计算机列表中,但是当我打开jean-pc ,它具有data和websites份额,而不是预期的production和remmert份额。
无论列出别名的顺序如何,只有来自storageconfiguration的共享正被使用。
为什么桑巴行为像这样?
发生这种情况是因为当samba侦听端口445(新的默认值)时,它不会从客户端获得NetBIOS信息。
将其设置为仅侦听端口139(使用smb ports = 139 )将导致其回退到传输NetBIOS信息的较早协议,从而使其工作正常。