[Samba] Samba 4.0.9 winbind isn't passing through uid and gid numbers from Win 2003 R2
Jason Michaelson
jasondmichaelson at gmail.com
Tue Aug 20 15:31:21 MDT 2013
List, I've seen this problem in the list archives before, but the only
problems I can easily find are using Samba 4 as the DC. In my case, I'm
trying to add a Debian Wheezy member server (running the 4.0.9 packages
from enterprise samba) into an existing AD domain where the DC's are
running Windows Server 2003 R2. Every GID and UID coming back out of getent
passwd is coming out as 4294967295:
user:*:4294967295:4294967295:User:/home/DOMAIN/user:/bin/bash
I know the uid's and gid's are set up properly in Windows as the following:
net ads search '(|(uidNumber=*)(gidNumber=*))' objectCategory
sAMAccountName uidNumber gidNumber -P
shows for instance:
sAMAccountName: user
objectCategory:
CN=Person,CN=Schema,CN=Configuration,DC=the-four-horsemen,DC=org
uidNumber: 10004
gidNumber: 10004
I can see in the winbindlog the gid at least coming back as the wrong
number:
userinfos: struct wbint_userinfo
acct_name : *
acct_name : 'user'
full_name : *
full_name : 'User'
homedir : *
homedir : '/home/%D/%U'
shell : *
shell : '/bin/bash'
primary_gid : 0x00000000ffffffff
(4294967295)
user_sid :
S-1-5-21-961088282-1536782563-3813629767-1135
group_sid :
S-1-5-21-961088282-1536782563-3813629767-513
The global portion of my smb.conf file is below. Looking through the log
files, winbindd is built from sources3, while I know the source is showing
the uidNumber and gidNumber in sources4.
I'm a software engineer, so I've got no problems getting down into the code
and gdb, but if this is a simple misconfiguration on my part that'd be so
much better :)
[global]
server role = member server
winbind enum users = yes
winbind enum groups = yes
log level =14
client NTLMv2 auth = yes
map acl inherit = yes
follow symlinks = yes
workgroup = DOMAIN
server string = %h server
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = ads
realm = domain.org
encrypt passwords = yes
idmap cache time = 1800
idmap config FOUR-HORSEMEN:backend = ad
idmap config FOUR-HORSEMEN:schema_mode = rfc2307
idmap config FOUR-HORSEMEN:default = yes
idmap config FOUR-HORSEMEN:range = 10000-20000
idmap config FOUR-HORSEMEN:cache time = 1800
idmap_ldb:user_rfc2307 = yes
template shell = /bin/bash
template homedir = /home/%D/%U
winbind use default domain = yes
winbind offline logon = false
winbind normalize names = yes
winbind refresh tickets = yes
winbind normalize names = yes
winbind enum users = yes
winbind enum groups = yes
winbind nested groups = Yes
winbind cache time = 180
winbind trusted domains only = no
winbind separator = +
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n
*Retype\snew\s*\spassword:* %n\n *password\supdated\s
successfully* .
pam password change = yes
More information about the samba
mailing list