Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
setfsuid(2)
Edit
PageHistory
Diff
Info
LikePages
SETFSUID !!!SETFSUID NAME SYNOPSIS DESCRIPTION RETURN VALUE CONFORMING TO BUGS NOTE SEE ALSO ---- !!NAME setfsuid - set user identity used for file system checks !!SYNOPSIS __#include __ /* glibc uses __ __int setfsuid(uid_t__ ''fsuid''__);__ !!DESCRIPTION __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 new value of effective user ID. An explict call to __setfsuid__ is usually only used by programs such as the Linux NFS server that need to change what user ID is used for file access without a corresponding change in the real and effective user 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 from other user IDs. __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. !!BUGS No error messages of any kind are returned to the caller. At the very least, __EPERM__ should be returned when the call fails. !!NOTE When glibc determines that the argument is not a valid uid, it will return -1 and set ''errno'' to EINVAL without attempting the system call. !!SEE ALSO setfsgid(2) ----
4 pages link to
setfsuid(2)
:
Man2s
setfsgid(2)
setuid(2)
syscalls(2)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.