SETEUID(2) Linux Programmer’s Manual SETEUID(2)
NAME
seteuid, setegid - set effective user or group ID
SYNOPSIS
#include <sys/types.h>
#include <unistd.h>
int seteuid(uid_t euid);
int setegid(gid_t egid);
DESCRIPTION
seteuid sets the effective user ID of the current process. Unprivileged user pro-
cesses may only set the effective user ID to the real user ID, the effective user
ID or the saved user ID.
Precisely the same holds for setegid with "group" instead of "user".
RETURN VALUE
On success, zero is returned. On error, -1 is returned, and errno is set appropri-
ately.
ERRORS
EPERM The current process is not the super-user and euid (resp. egid) is not the
real user (group) ID, the effective user (group) ID or the saved user
(group) ID.
NOTES
Setting the effective user (group) ID to the saved user (group) ID is possible
since Linux 1.1.37 (1.1.38). On an arbitrary system one should check
_POSIX_SAVED_IDS.
Under libc4, libc5 and glibc2.0 seteuid(euid) is equivalent to setreuid(-1, euid)
and hence may change the saved user ID. Under glibc2.1 it is equivalent to setre-
suid(-1, euid,-1) and hence does not change the saved user ID. Similar remarks
hold for setegid.
CONFORMING TO
BSD 4.3
SEE ALSO
geteuid(2), setuid(2), setreuid(2), setresuid(2)
Linux 2.4 2001-05-17 SETEUID(2)
Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache/1.3.41 (Unix) PHP/5.2.5 mod_perl/1.30 mod_gzip/1.3.26.1a
Under GNU General Public License
2009-01-10 11:16 @38.103.63.58 CrawledBy CCBot/1.0 (+http://www.commoncrawl.org/bot.html)