getgroups() gives wrong result with nss_winbind
Jeremy Allison
jra at samba.org
Thu Sep 16 22:10:52 GMT 2004
On Thu, Sep 16, 2004 at 06:09:35PM -0300, Andreas wrote:
> I'm having some strange errors with group membership in samba-3.0.7 (not
> sure about other version).
>
> There is this user (marcia) belonging to over 200 groups. However, when she calls
> getgroups(2), only 64 are returned.
>
> This user is a member of a lot of groups:
> [DOMAIN\marcia at pandora ~]$ getent group | grep marcia|wc -l
> 222
>
> getgroups(0,NULL), however, returns only 64:
> [DOMAIN\marcia at pandora ~]$ /tmp/getgroups
> Result=64
>
> (/tmp/getgroups just prints the output of getgroups(0,NULL)).
>
> "id" also has a funny behaviour. When called as that user without arguments, lists
> only 64 groups (strace shows that is uses getgroups()). Now, if called, again as
> this same user, but supplying the username as argument, all groups are correctly listed:
> (I'm not listing all 200 groups here, just a piped output to wc showing that the results
> differ)
>
> [DOMAIN\marcia at pandora ~]$ id|wc
> 1 7 1815
> [DOMAIN\marcia at pandora ~]$ id DOMAIN\\marcia|wc
> 1 7 5970
Can you get a debug level 10 log of winbindd returning the short numbers
of groups ?
Thanks,
Jeremy.
More information about the samba-technical
mailing list