> I'm running an OpenBSD server with a lot of users and project groups. > Each project has its own group or two to protect it's files from other > users. > > As i know each user can have not greater than 16 groups. > As the solution, i can change value of NGROUPS_MAX in sys/syslimits.h. > But it requires ``world'' rebuild and building packages from ports.
If you do that, you are 100% ABI non-compatible, and you just affected NFS and YP and a whole bunch of other stuff. And I have no idea how much other software will break as a result. > How do you guys usually solve this problem when user needs to be member of > more than 16 groups? Well, there is no solution. 16 was chosen a lot of years ago as a reasonable amount of state to carry around, and that's the standard and we're probably going to stick with it.