Tyler Thueson
2005-Mar-17 16:25 UTC
[Samba] Samba 2.2 vs. 3: Domain Member & Winbind quick question
I have a Samba 2.2 box set up as a member server in a Windows domain. Any random Windows domain user can connect and a local Linux system account is created on the fly, as it should. I am trying to do the same on another box with Samba 3. However, when I connect from a Windows domain member, I get prompted for credentials. If I enter domain\username and my password, I connect and a local Linux system account is created on the fly, and all is good. But 2.2 doesn't prompt, and I don't want to be prompted by 3.0! #/etc/samba/smb.conf [global] workgroup = DOMAIN server string = Samba Server security = DOMAIN passdb backend = tdbsam:/etc/samba/private/passdb.tdb log file = /var/log/samba.%m max log size = 50 add user script = /usr/sbin/useradd -g users %u dns proxy = No wins server = 1.2.3.4, 2.3.4.5 ldap ssl = no idmap uid = 10000-200000 idmap gid = 10000-200000 winbind use default domain = Yes netbios name = SERVER password server = * #/etc/nsswitch.conf passwd: compat winbind group: compat winbind hosts: files dns networks: files services: files protocols: files rpc: files ethers: files netmasks: files netgroup: files bootparams: files automount: files aliases: files When Windows makes the initial connection before I get prompted in Windows: #/var/log/samba.clienthostname [2005/03/16 11:37:22, 0] auth/auth_util.c:make_server_info_info3(1120) make_server_info_info3: pdb_init_sam failed! useradd: invalid user name 'USERNAME' useradd: invalid user name 'USERNAME' useradd: invalid user name 'USERNAME' After I enter domain\username in Windows prompt: #/var/log/samba.clienthostname [2005/03/16 15:27:41, 1] smbd/service.c:make_connection_snum(619) clienthostname (1.2.3.4) connect to service sharename initially as user username (uid=1000, gid=100) (pid 1016) It almost seems as if the initial connection by Windows is sending the naked username, without the domain\ in front. Is there a way to tell Winbind to add domain\ in front of naked usernames or something? As you can see above I turned on 'winbind use default domain' but obviously that does not fix the problem. Help?
Schlomo Schapiro
2005-Mar-20 19:51 UTC
[Samba] Samba 2.2 vs. 3: Domain Member & Winbind quick question
Hi, search the list archives of samba-users for my name, I posted a patch to winbindd a couple of years ago that solved this problem for me back then. HTH, Schlomo On Thu, 17 Mar 2005, Tyler Thueson wrote:> I have a Samba 2.2 box set up as a member server in a Windows domain. > Any random Windows domain user can connect and a local Linux system > account is created on the fly, as it should. > > I am trying to do the same on another box with Samba 3. However, when I > connect from a Windows domain member, I get prompted for credentials. If I > enter domain\username and my password, I connect and a local Linux > system account is created on the fly, and all is good. But 2.2 doesn't > prompt, and I don't want to be prompted by 3.0! > > #/etc/samba/smb.conf > [global] > workgroup = DOMAIN > server string = Samba Server > security = DOMAIN > passdb backend = tdbsam:/etc/samba/private/passdb.tdb > log file = /var/log/samba.%m > max log size = 50 > add user script = /usr/sbin/useradd -g users %u > dns proxy = No > wins server = 1.2.3.4, 2.3.4.5 > ldap ssl = no > idmap uid = 10000-200000 > idmap gid = 10000-200000 > winbind use default domain = Yes > netbios name = SERVER > password server = * > > #/etc/nsswitch.conf > passwd: compat winbind > group: compat winbind > hosts: files dns > networks: files > services: files > protocols: files > rpc: files > ethers: files > netmasks: files > netgroup: files > bootparams: files > automount: files > aliases: files > > When Windows makes the initial connection before I get prompted in Windows: > #/var/log/samba.clienthostname > [2005/03/16 11:37:22, 0] auth/auth_util.c:make_server_info_info3(1120) > make_server_info_info3: pdb_init_sam failed! > useradd: invalid user name 'USERNAME' > useradd: invalid user name 'USERNAME' > useradd: invalid user name 'USERNAME' > > After I enter domain\username in Windows prompt: > #/var/log/samba.clienthostname > [2005/03/16 15:27:41, 1] smbd/service.c:make_connection_snum(619) > clienthostname (1.2.3.4) connect to service sharename initially as > user username (uid=1000, gid=100) (pid 1016) > > It almost seems as if the initial connection by Windows is sending the > naked username, without the domain\ in front. Is there a way to tell > Winbind to add domain\ in front of naked usernames or something? As > you can see above I turned on 'winbind use default domain' but > obviously that does not fix the problem. > > Help? > >-- Regards, Schlomo
Tyler Thueson
2005-Mar-21 16:27 UTC
[Samba] Re: Samba 2.2 vs. 3: Domain Member & Winbind quick question
> search the list archives of samba-users for my name, I posted a patch to > winbindd a couple of years ago that solved this problem for me back then.Thank you very much for the reply!! I found your patch but it worries me that there is such a glaring bug in winbindd and that it's been there for four years. One of the goals of the Samba project is to replace Windows servers, but in this case 3.0 fails to do something that 2.2 did -- something I consider basic functionality. But maybe using Samba as a member server in a Windows domain is something that not very many people do?