|SETGROUPS(2)||System Calls Manual||SETGROUPS(2)|
setgroups — set
group access list
Standard C Library (libc, -lc)
ngroups, const gid_t
system call sets the group access list of the current user process according
to the array gidset. The ngroups
argument indicates the number of entries in the array and must be no more
Only the super-user may set a new group list.
The first entry of the group array (gidset) is used as the effective group-ID for the process. This entry is over-written when a setgid program is run. To avoid losing access to the privileges of the gidset entry, it should be duplicated later in the group array. By convention, this happens because the group value indicated in the password file also appears in /etc/group. The group value in the password file is placed in gidset and that value then gets added a second time when the /etc/group file is scanned to create the group set.
setgroups() function returns the
value 0 if successful; otherwise the value -1 is returned and
the global variable errno is set to indicate the
setgroups() system call will fail
setgroups() system call appeared in
|January 19, 2018||Debian|