Copyright (c) 1983 Regents of the University of California.
All rights reserved. The Berkeley software License Agreement
specifies the terms and conditions for redistribution.
@(#)setuid.2 6.3 (Berkeley) 05/12/86
All rights reserved. The Berkeley software License Agreement
specifies the terms and conditions for redistribution.
@(#)setuid.2 6.3 (Berkeley) 05/12/86
SETUID 3 ""
C 5 NAME
setuid, seteuid, setruid, setgid, setegid, setrgid - set user and group ID
SYNOPSIS
#include <sys/types.h>
setuid(uid) seteuid(euid) setruid(ruid) uid_t uid, euid, ruid;
setgid(gid) setegid(egid) setrgid(rgid) gid_t gid, egid, rgid;DESCRIPTIONSetuid ( setgid ) sets both the real and effective user ID (group ID) of the current process to as specified.Seteuid ( setegid ) sets the effective user ID (group ID) of the current process.
Setruid ( setrgid ) sets the real user ID (group ID) of the current process.
These calls are only permitted to the super-user or if the argument is the real or effective ID.
"SEE ALSO"setreuid(2), setregid(2), getuid(2), getgid(2)DIAGNOSTICSZero is returned if the user (group) ID is set; -1 is returned otherwise.