Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
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.  Unprivi-
       leged 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
       On  success,  zero is returned.	On error, -1 is	returned, and errno is
       set appropriately.

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 setresuid(-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)

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | NOTES | CONFORMING TO | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=seteuid&sektion=2&manpath=Red+Hat+9>

home | help