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

setfsuid 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!


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




NAME

       setfsuid - set user identity used for file system checks


SYNOPSIS

       #include <unistd.h> /* glibc uses <sys/fsuid.h> */

       int setfsuid(uid_t fsuid);


DESCRIPTION

       The  system call setfsuid() sets the user ID that the Linux kernel uses
       to check for all accesses to the file system. Normally,  the  value  of
       fsuid will shadow the value of the effective user ID. In fact, whenever
       the effective user ID is changed, fsuid will also be changed to the new
       value of the effective user ID.

       Explicit  calls  to  setfsuid() and setfsgid() are usually only used by
       programs such as the Linux NFS server that need to change what user and
       group  ID is used for file access without a corresponding change in the
       real and effective user and group IDs.  A change in the normal user IDs
       for a program such as the NFS server is a security hole that can expose
       it to unwanted signals. (But see below.)

       setfsuid() will only succeed if the caller is the superuser or if fsuid
       matches  either the real user ID, effective user ID, saved set-user-ID,
       or the current value of fsuid.


RETURN VALUE

       On success, the previous value of fsuid is  returned.   On  error,  the
       current value of fsuid is returned.


CONFORMING TO

       setfsuid()  is  Linux  specific  and  should  not  be  used in programs
       intended to be portable.  It is present since Linux 1.1.44 and in  libc
       since libc 4.7.6.


BUGS

       No  error  messages of any kind are returned to the caller. At the very
       least, EPERM should be returned when the call fails (because the caller
       lacks the CAP_SETUID capability).


NOTES

       When glibc determines that the argument is not a valid user ID, it will
       return -1 and set errno to EINVAL without attempting the system call.

       Note that at the time this system call was introduced, a process  could
       send a signal to a process with the same effective user ID.  Today sig-
       nal permission handling is slightly different.


SEE ALSO

       kill(2), setfsgid(2), capabilities(7)



Linux 2.6.6                       2004-05-27                       SETFSUID(2)


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

This page was generated on Tue Feb 13 02:17:45 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 (2453 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 Mountain Holidays Contact Us :: Server Room Temperature Monitor :: <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