[Samba] winbind: homeDirectory being ignored
Rowland Penny
rowlandpenny at googlemail.com
Tue Jun 24 09:12:11 MDT 2014
On 24/06/14 16:07, Brian Candler wrote:
> > Remove:
> > objectClass: posixGroup
> > from Domain Users and
> > objectClass: posixAccount
> > from User8.
>
> Done. No difference.
>
> > Add:
> > uidNumber: 1008
> > to User8?
>
> It was already there. I've also tried deleting /var/cache/samba/* and
> restarting winbindd, although simply restarting winbindd seems to be
> sufficient - that is, after restart there's a noticeable fraction of a
> second between running getent and seeing the reply.
>
> I'm now attempting to find some sensible logging. On the client side
> I've set
>
> log level = 10
>
> and I get a lot of noise (apparently not including the actual LDAP
> queries sent and replies received), but within it:
>
> wbint_QueryUser: struct wbint_QueryUser
> out: struct wbint_QueryUser
> info : *
> info: struct wbint_userinfo
> acct_name : *
> acct_name : 'user8'
> full_name : *
> full_name : 'user8'
> homedir : NULL
> shell : *
> shell : '/bin/bash'
> primary_gid : 0x00000000000003f0
> (1008)
> user_sid :
> S-1-5-21-399808871-116543423-1949263926-1127
> group_sid :
> S-1-5-21-399808871-116543423-1949263926-513
> result : NT_STATUS_OK
>
> (So it looks like the gid (1008) has been found; homedir is still
> blank though)
>
> wcache_save_sid_to_name: S-1-5-21-399808871-116543423-1949263926-513
> -> ADTEST\Domain Users (NT_STATUS_OK)
> [2014/06/24 17:49:35.599686, 1, pid=29560, effective(0, 0), real(0,
> 0)] ../librpc/ndr/ndr.c:333(ndr_print_function_debug)
> wbint_LookupSid: struct wbint_LookupSid
> out: struct wbint_LookupSid
> type : *
> type : SID_NAME_DOM_GRP (2)
> domain : *
> domain : *
> domain : 'ADTEST'
> name : *
> name : *
> name : 'Domain Users'
> result : NT_STATUS_OK
>
> (So it looks like it knows group 1008 = Domain Users)
>
> Also possibly relevant:
>
> Search for
> (|(attributeId=1.3.6.1.1.1.1.0)(attributeId=1.3.6.1.1.1.1.1)(attrib
> uteId=1.3.6.1.1.1.1.3)(attributeId=1.3.6.1.1.1.1.4)(attributeId=1.3.6.1.1.1.1.2)
>
> (attributeId=0.9.2342.19200300.100.1.1)) in
> <CN=Schema,CN=Configuration,DC=adtes
> t,DC=int,DC=example,DC=net> gave 6 replies
> OID 1.3.6.1.1.1.1.3 has name: unixHomeDirectory
> OID 0.9.2342.19200300.100.1.1 has name: uid
> OID 1.3.6.1.1.1.1.4 has name: loginShell
> OID 1.3.6.1.1.1.1.2 has name: gecos
> OID 1.3.6.1.1.1.1.0 has name: uidNumber
> OID 1.3.6.1.1.1.1.1 has name: gidNumber
> ...
> [2014/06/24 17:49:35.418917, 10, pid=29560, effective(0, 0), real(0,
> 0), class=winbind]
> ../source3/winbindd/winbindd_cache.c:4850(nss_get_info_cached)
> result:
> homedir = '(null)'
> shell = '/bin/bash'
> gecos = '(null)'
> gid = '1008'
>
> (I note that RFC2307 calls nisSchema.1.3 "homeDirectory" not
> "unixHomeDirectory", but I don't know if that's important)
>
> Pretty stuck now.
>
I should have gone to specsavers ;-)
Try adding 'unixHomeDirectory: /home/user7' to the users AD info
'homedirectory' & 'unixHomeDirectory' are different attributes.
Rowland
Rowland
More information about the samba
mailing list