LDAP辅助组只为某些用户工作

在Ubuntu上,我遇到了一个用户sabnzbd的LDAP辅助组问题。 用户应该是媒体组的一部分。

daniel@server:~$ id sabnzbd uid=4996(sabnzbd) gid=4996(sabnzbd) groups=4996(sabnzbd) daniel@server:~$ id transmission uid=4998(transmission) gid=4998(transmission) groups=4998(transmission),4999(media) daniel@server:~$ ldapsearch -D cn=admin,dc=home -W -H ldaps://ldap.home -b dc=home '(&(objectclass=posixGroup)(|(memberUid=sabnzbd)))' Enter LDAP Password: # extended LDIF # # LDAPv3 # base <dc=home> with scope subtree # filter: (&(objectclass=posixGroup)(|(memberUid=sabnzbd))) # requesting: ALL # # media, Groups, home dn: cn=media,ou=Groups,dc=home objectClass: posixGroup objectClass: top cn: media gidNumber: 4999 memberUid: elle memberUid: daniel memberUid: sabnzbd memberUid: transmission memberUid: sickbeard # search result search: 2 result: 0 Success # numResponses: 2 # numEntries: 1 daniel@server:~$ getent group media media:*:4999:elle,daniel,sabnzbd,transmission,sickbeard (excerpt from nsswitch.conf) passwd: files ldap group: files ldap shadow: files ldap 

在Debian中,它工作正常。 不同之处在于Ubuntu盒子正在使用libpam-ldapd(与libpam-ldap相同的行为),而Debian盒子则使用libnss-ldapd。 我发现netatalk没有使用libnss-ldapdvalidationLDAP用户,所以我切换到libpam-ldap,然后是libpam-ldapd。 netatalk现在按预期工作,但我与辅助用户有这个问题。