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

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

SETREUID(2)

Contents


NAME    [Toc]    [Back]

       setreuid, setregid - set real and/or effective user or group ID

SYNOPSIS    [Toc]    [Back]

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

       int setreuid(uid_t ruid, uid_t euid);
       int setregid(gid_t rgid, gid_t egid);

DESCRIPTION    [Toc]    [Back]

       setreuid  sets  real  and  effective  user  IDs of the current process.
       Unprivileged users may only set the real user ID to the real user ID or
       the  effective  user  ID, and may only set the effective user ID to the
       real user ID, the effective user ID or the saved user ID.

       Supplying a value of -1 for either the real or effective user ID forces
       the system to leave that ID unchanged.

       If  the	real user ID is set or the effective user ID is set to a value
       not equal to the previous real user ID, the saved user ID will  be  set
       to the new effective user ID.

       Completely  analogously, setregid sets real and effective group ID's of
       the current process, and all of the above holds 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 changes other than
	      (i)  swapping  the  effective user (group) ID with the real user
	      (group) ID, or (ii) setting one to the value  of	the  other  or
	      (iii)  setting the effective user (group) ID to the value of the
	      saved user (group) ID was specified.

NOTES    [Toc]    [Back]

       Setting the effective user (group) ID to the saved user ID is  possible
       since Linux 1.1.37 (1.1.38).

CONFORMING TO    [Toc]    [Back]

       BSD  4.3  (the  setreuid  and setregid function calls first appeared in
       4.2BSD).

SEE ALSO    [Toc]    [Back]

      
      
       getuid(2), getgid(2), setuid(2), setgid(2), seteuid(2), setresuid(2)



Linux 1.1.38			  1994-08-02			   SETREUID(2)
[ Back ]
 Similar pages
Name OS Title
geteuid 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
getuid 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
getegid HP-UX get real user, effective user, real group, and effective group IDs
setresgid HP-UX set real, effective, and saved user and group IDs
getresgid HP-UX get real, effective and saved user or group IDs
setresuid HP-UX set real, effective, and saved user and group IDs
getresuid FreeBSD get or 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