|SETREGID(2)||System Calls Manual||SETREGID(2)|
Unprivileged users may change either group ID to the current value of the real, effective, or saved group ID. Only the superuser may make other changes.
Supplying a value of -1 for either the real or effective group ID forces the system to substitute the current ID in place of the -1 parameter.
setregid() function was intended to
allow swapping the real and effective group IDs in set-group-ID programs to
temporarily relinquish the set-group-ID value. This purpose is now better
served by the use of the
When setting the real and effective group IDs to the same value, the setgid(2) function is preferred.
setregid() function conforms to the IEEE Std 1003.1-2008 (“POSIX.1”) specification, except that the conditions for changing the saved group ID differ and that, if it is changed, the saved group ID is set to the real group ID instead of the effective group ID.
setregid() system call first appeared in 4.1cBSD, predating POSIX. A semantically different version appeared in 4.4BSD. The current version, with the original semantics restored, appeared in OpenBSD 3.3.
|February 5, 2015||OpenBSD-5.9|