Subject: Re: bin/11047: newgrp is missing
To: NetBSD Userlevel Technical Discussion List <tech-userlevel@netbsd.org>
From: Rick Kelly <rmk@toad.rmkhome.com>
List: tech-userlevel
Date: 04/27/2002 14:37:44
Greg A. Woods said:
>No, not on any AT&T UNIX System V Release 4.0 or newer (or SunOS-5.x).
>
>Those systems all support setgroups(2) and so far as I've ever seen the
>login program on all derrivatives of those systems always calls
>setgroups() when you login making your session have the privileges of
>all the groups you are a member of at that time (up to the maximum
>number allowed by the kernel, NGROUPS_MAX, of course).
That's not what I see here on my network on Solaris 2.6 and Solaris 8.
rattler> id -a
uid=1001(rmk) gid=10(staff) groups=10(staff),777(foo)
rattler> ls -l hello
-rw-r-x--- 1 root foo 5924 Apr 26 16:53 hello
rattler> ./hello
ksh: ./hello: cannot execute
rattler> /usr/bin/newgrp foo
$ id -a
uid=1001(rmk) gid=777(foo) groups=10(staff),777(foo)
$ ./hello
hello,world
Also, ksh and sh have their own wierd builtin newgrp.
--
Rick Kelly rmk@rmkhome.com www.rmkhome.com