*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Linux man pages -> seteuid (2)              
Title
Content
Arch
Section
 

SETEUID(2)

Contents


NAME    [Toc]    [Back]

       seteuid, setegid - set effective user or group ID

SYNOPSIS    [Toc]    [Back]

       #include <sys/types.h>
       #include <unistd.h>

       int seteuid(uid_t euid);
       int setegid(gid_t egid);

DESCRIPTION    [Toc]    [Back]

       seteuid	sets  the  effective user ID of the current process.  Unprivileged
 user processes 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    [Toc]    [Back]

       On  success,  zero is returned.	On error, -1 is returned, and errno is
       set appropriately.

ERRORS    [Toc]    [Back]

       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    [Toc]    [Back]

       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 setresuid(-1, euid,-1) and hence does  not
       change the saved user ID.  Similar remarks hold for setegid.

CONFORMING TO    [Toc]    [Back]

       BSD 4.3

SEE ALSO    [Toc]    [Back]

      
      
       geteuid(2), setuid(2), setreuid(2), setresuid(2)



Linux 2.4			  2001-05-17			    SETEUID(2)
[ Back ]
 Similar pages
Name OS Title
getpeereid OpenBSD get effective user and group identification of
setreuid Linux set real and/or effective user or group ID
getegid HP-UX get real user, effective user, real group, and effective group IDs
getuid HP-UX get real user, effective user, real group, and effective group IDs
geteuid HP-UX get real user, effective user, real group, and effective group IDs
getgid HP-UX get real user, effective user, real group, and effective group IDs
getuid IRIX get real user, effective user, real group, and effective group IDs
getresuid Linux get real, effective and saved user or group ID
setresuid Linux set real, effective and saved user or group ID
setresuid OpenBSD get or set real, effective and saved user or group ID
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service