Modulok
2013-Jan-03 20:12 UTC
[Samba] Client access multiple shares with different usernames...
List, I have a FreeBSD box with samba and two shares '\\bsd\foo' and '\\bsd\bar'. Each require a different password. (Different system user accounts and different corresponding samba account.) They both work. The problem is that from Windows 7 and windowsXP clients I can connect to '\\bsd\foo', but then I can never connect to '\\bsd\bar' until I restart. Thereafter I can never connect to '\\bsd\foo' until I restart... and so on. Is there a way I can connect to multiple shares from the same client, using different authentication for each share? For example, if I could put a username in a UNC path that would solve everything: \\foo at hostname\some\resource Any suggestions or links to examples would be great. Thanks! -Modulok- Below is my test smb.conf file:: # Begin smb.conf [global] smb ports = 139 workgroup = MShome os level = 255 domain master = yes local master = yes preferred master = yes wins support = yes name resolve order = wins bcast lmhosts server string = bsd netbios name = bsd hosts allow = 192.168.1. printcap name = /etc/printcap log file = /var/log/samba.log max log size = 1000 socket options = TCP_NODELAY SO_KEEPALIVE SO_RCVBUF=17520 SO_SNDBUF=17520 IPTOS_LOWDELAY interfaces = 192.168.1.3/24 guest account = public security = user map to guest = Bad User encrypt passwords = yes invalid users = root toor browseable = yes max disk size = 100000 # Makes samba lie to stupid programs like photoshop, reporting # this (in megabytes) as the maximum volume size. This does # not limit the actual size of the volume, only the reported # size. create mask = 0644 directory mask = 0755 client NTLMv2 auth = yes null passwords = no # Allow or disallow client access to accounts that have # null passwords. unix extensions = no # Keep this off if you enable wide links. This is only used by # unix clients and is of no use to windows clients. wide links = yes follow symlinks = yes [foo] path = /home/%S writable = yes guest ok = no hide dot files = yes [bar] path = /home/%S writable = yes guest ok = no hide dot files = yes # End smb.conf
Wolfgang Ratzka
2013-Jan-03 20:37 UTC
[Samba] Client access multiple shares with different usernames...
Am 03.01.2013 21:12, schrieb Modulok:> List, > > I have a FreeBSD box with samba and two shares '\\bsd\foo' and '\\bsd\bar'. > Each require a different password. (Different system user accounts and > different corresponding samba account.) They both work. The problem is that > from Windows 7 and windowsXP clients I can connect to '\\bsd\foo', but then I > can never connect to '\\bsd\bar' until I restart. Thereafter I can never > connect to '\\bsd\foo' until I restart... and so on. > > Is there a way I can connect to multiple shares from the same client, using > different authentication for each share? For example, if I could put a username > in a UNC path that would solve everything: >This is a limitation in Windows clients and not really a Samba issue. (People accessing shares on Windows servers face the same problem.) Basically the client can only handle one user name per server name. AFAIK there is no elegant workaround for this. One solution is to access one share via the NetBIOS name and the other via a DNS name (e.g. using \\bsd.some.domain\bar) or even the IP address. Another solution would be adding NetBIOS aliases to the server and accessing different shares with different authentication via different aliases. Kind regards Wolfgang Ratzka