[Samba] Samba 2.2.7a - Unix groups bug?
Paul Taylor
taylpm at hydra.si1.dod.gov.au
Tue Jan 28 06:14:22 GMT 2003
Further to comments made in another thread, Samba 2.2.7a appears to
limit the maximum number of Unix groups a user can have to 13
(NGROUPS_MAX - 3.)
The cause appears to be Samba adding to the groups list returned
by the getgroups() system call, such that a subsequent setgroups()
call has the number of groups set to (# of groups + 3).
For instance, my account has 12 groups; running truss against the smbd
thread for my account showed it calling "setgroups(15, 0x.....);"
For another user who has 14 groups, the call is "setgroups(17, 0x....);"
- this fails with "Err#22 EINVAL", since 17 is greater than NGROUPS_MAX
(= 16 under Solaris.)
The difference of 3 groups may be environment/implementation specific.
This behaviour didn't occur under Samba 2.2.0, so I suspect that
one of the fixes to group handling mentioned in the Changelogs is
responsible.
Any ideas?
Thanks in advance.
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Paul Taylor
taylpm at si1.dod.gov.au
More information about the samba
mailing list