setgid - set group identity
int setgid(gid_t gid);
sets the effective group ID of the current process. If the caller is the
superuser, the real and saved group ID's are also set.
is implemented like the POSIX version with the _POSIX_SAVED_IDS feature.
This allows a setgid program that is not suid root to drop all of its group
privileges, do some un-privileged work, and then re-engage the original
effective group ID in a secure manner.
On success, zero is returned. On error, -1 is returned, and
is set appropriately.
The user is not the super-user (does not have the CAP_SETGID capability), and
does not match the effective group ID or saved set-group-ID of
the calling process.
- RETURN VALUE
- CONFORMING TO
- SEE ALSO