IPB
>  Man Pages > Linux > Suse Linux 10.1 > Section 2 > setresuid man page

setresuid man page

Section 2 - Suse Linux 10.1 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


SETRESUID(2)               Linux Programmer's Manual              SETRESUID(2)




NAME

       setresuid, setresgid - set real, effective and saved user or group ID


SYNOPSIS

       #define _GNU_SOURCE
       #include <unistd.h>

       int setresuid(uid_t ruid, uid_t euid, uid_t suid);
       int setresgid(gid_t rgid, gid_t egid, gid_t sgid);


DESCRIPTION

       setresuid() sets the real user ID, the effective user ID, and the saved
       set-user-ID of the current process.

       Unprivileged user processes may change the real UID, effective UID, and
       saved  set-user-ID,  each  to one of: the current real UID, the current
       effective UID or the current saved set-user-ID.

       Privileged processes (on Linux, those having the CAP_SETUID capability)
       may set the real UID, effective UID, and saved set-user-ID to arbitrary
       values.

       If one of the parameters equals -1,  the  corresponding  value  is  not
       changed.

       Regardless of what changes are made to the real UID, effective UID, and
       saved set-user-ID, the file system UID is always set to the same  value
       as the (possibly new) effective UID.

       Completely  analogously,  setresgid() sets the real GID, effective GID,
       and saved set-group-ID of the current process (and always modifies  the
       file  system  GID  to  be the same as the effective GID), with the same
       restrictions for non-privileged processes.



RETURN VALUE

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


ERRORS

       EAGAIN uid  does  not  match  the current UID and this call would bring
              that user ID over its NPROC rlimit.

       EPERM  The  calling  process  is  not  privileged  (did  not  have  the
              CAP_SETUID  capability)  and  tried  to change the IDs to values
              that are not permitted.


CONFORMING TO

       This call is nonstandard.


HISTORY

       This system call was first introduced in HP-UX.  It is available  under
       Linux  since Linux 2.1.44.  These days it is also found in FreeBSD (for
       emulation of Linux binaries).


NOTES

       Under HP-UX and FreeBSD the prototype is found  in  <unistd.h>.   Under
       Linux  the  prototype  is  given  by glibc since version 2.3.2 provided
       _GNU_SOURCE is defined.


SEE ALSO

       getresuid(2),   getuid(2),   setfsuid(2),   setfsgid(2),   setreuid(2),
       setuid(2), capabilities(7)



Linux 2.4                         2003-05-26                      SETRESUID(2)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Tue Feb 13 02:17:41 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (5323 hits)
(openSUSE 10.2)

svn man page (5171 hits)
(FreeBSD 6.2)

adv_cap_autoneg man page (4865 hits)
(Solaris 10 11_06)

CPAN man page (4602 hits)
(Suse Linux 10.1)

ssh man page (4337 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (2841 hits)
(Solaris 10 11_06)

netcat man page (2688 hits)
(Suse Linux 10.1)

pprosetup man page (2472 hits)
(Solaris 10 11_06)

startproc man page (2452 hits)
(Suse Linux 10.1)

signal man page (2393 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Location :: Digital Electronic Design :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum