mirror of https://github.com/mkerrisk/man-pages
setreuid.2: Add more detail on POSIX.1 specification for these syscalls
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
parent
b033d60f29
commit
715e4bec08
|
@ -40,7 +40,7 @@
|
||||||
.\" 2004-07-04 by aeb
|
.\" 2004-07-04 by aeb
|
||||||
.\" 2004-05-27 by Michael Kerrisk
|
.\" 2004-05-27 by Michael Kerrisk
|
||||||
.\"
|
.\"
|
||||||
.TH SETREUID 2 2007-07-26 "Linux" "Linux Programmer's Manual"
|
.TH SETREUID 2 2009-10-17 "Linux" "Linux Programmer's Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
setreuid, setregid \- set real and/or effective user or group ID
|
setreuid, setregid \- set real and/or effective user or group ID
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
|
@ -68,16 +68,12 @@ Supplying a value of \-1 for either the real or effective user ID forces
|
||||||
the system to leave that ID unchanged.
|
the system to leave that ID unchanged.
|
||||||
|
|
||||||
Unprivileged processes may only set the effective user ID to the real user ID,
|
Unprivileged processes may only set the effective user ID to the real user ID,
|
||||||
the effective user ID or the saved set-user-ID.
|
the effective user ID, or the saved set-user-ID.
|
||||||
|
|
||||||
POSIX: It is unspecified whether unprivileged processes may set the
|
Unprivileged users may only set the real user ID to
|
||||||
real user ID to the real user ID, the effective user ID or the
|
|
||||||
saved set-user-ID.
|
|
||||||
|
|
||||||
Linux: Unprivileged users may only set the real user ID to
|
|
||||||
the real user ID or the effective user ID.
|
the real user ID or the effective user ID.
|
||||||
|
|
||||||
Linux: If the real user ID is set or the effective user ID is set to a value
|
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,
|
not equal to the previous real user ID,
|
||||||
the saved set-user-ID will be set to the new effective user ID.
|
the saved set-user-ID will be set to the new effective user ID.
|
||||||
|
|
||||||
|
@ -117,6 +113,26 @@ function calls first appeared in 4.2BSD).
|
||||||
Setting the effective user (group) ID to the
|
Setting the effective user (group) ID to the
|
||||||
saved set-user-ID (saved set-group-ID) is
|
saved set-user-ID (saved set-group-ID) is
|
||||||
possible since Linux 1.1.37 (1.1.38).
|
possible since Linux 1.1.37 (1.1.38).
|
||||||
|
|
||||||
|
POSIX.1 does not specify all of possible ID changes that are permitted
|
||||||
|
on Linux for an unprivileged process.
|
||||||
|
For
|
||||||
|
.BR setreuid (),
|
||||||
|
the effective user ID can be made the same as the
|
||||||
|
real user ID or the save set-user-ID,
|
||||||
|
and it is unspecified whether unprivileged processes may set the
|
||||||
|
real user ID to the real user ID, the effective user ID, or the
|
||||||
|
saved set-user-ID.
|
||||||
|
For
|
||||||
|
.BR setregid (),
|
||||||
|
the real group ID can be changed to the value of the saved set-group-ID,
|
||||||
|
and the effective group ID can be changed to the value of
|
||||||
|
the real group ID or the saved set-group-ID.
|
||||||
|
The precise details of what ID changes are permitted vary
|
||||||
|
across implementations.
|
||||||
|
|
||||||
|
POSIX.1 makes no specification about the effect of these calls
|
||||||
|
on the saved set-user-ID and saved set-group-ID.
|
||||||
.SH "SEE ALSO"
|
.SH "SEE ALSO"
|
||||||
.BR getgid (2),
|
.BR getgid (2),
|
||||||
.BR getuid (2),
|
.BR getuid (2),
|
||||||
|
|
Loading…
Reference in New Issue