SETGID
Section: Linux Programmer's Manual (2)
Updated: 2002-03-09
Index
Return to Main Contents
NAME
setgid - set group identity
SYNOPSIS
#include <sys/types.h>
#include <unistd.h>
int setgid(gid_t gid);
DESCRIPTION
setgid
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.
Under Linux,
setgid
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.
RETURN VALUE
On success, zero is returned. On error, -1 is returned, and
errno
is set appropriately.
ERRORS
- EPERM
-
The calling process is not privileged (does not have the
CAP_SETGID capability), and
gid
does not match the effective group ID or saved set-group-ID of
the calling process.
CONFORMING TO
SVr4, SVID.
SEE ALSO
getgid(2),
setegid(2),
setregid(2),
capabilities(7)
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUE
-
- ERRORS
-
- CONFORMING TO
-
- SEE ALSO
-
This document was created by
man2html,
using the manual pages.
Time: 00:11:36 GMT, May 13, 2005
www.fiveanddime.net