SETREUID
Section: System Calls (2)
索引
jman
BSD mandoc
索引
名称
setreuid
- 実ユーザ ID と実効ユーザ ID を設定する
索引
ライブラリ
Lb libc
索引
書式
In unistd.h
Ft int
Fn setreuid uid_t ruid uid_t euid
索引
解説
現在のプロセスの実ユーザ ID と実効ユーザ ID が引数に従って設定されます。
Fa ruid
または
Fa euid
が -1 の場合、現在の UID が指定されたことになります。
特権のないユーザは、実ユーザ ID をその実効ユーザ ID に、
または実効ユーザ ID をその実ユーザ ID に変更できます。
スーパユーザだけがその他の変更を行えます。
実ユーザ ID が変更された場合 (つまり
Fa ruid
が -1 ではない)、
もしくは実効ユーザ ID がその実ユーザ ID 以外へと変更された場合、
退避ユーザ ID はその実効ユーザ ID へ設定されます。
Fn setreuid
システムコールはユーザ ID 設定プログラム内で実ユーザ ID と実効ユーザ ID を
スワップし、ユーザ ID 設定の値を一時的に放棄するために使われてきました。
この目的は、現在では
seteuid(2)
システムコールを使用するとより良く達成できます。
実ユーザ ID と実効ユーザ ID を同じ値に設定するときは、標準の
Fn setuid
システムコールを使用するようにしてください。
索引
戻り値
Rv -std setreuid
索引
エラー
- Bq Er EPERM
-
現在のプロセスがスーパユーザでなく、実効ユーザ ID を実ユーザ ID に
変更する以外の変更が指定されました。
索引
関連項目
getuid(2),
issetugid(2),
seteuid(2),
setuid(2)
索引
歴史
Fn setreuid
システムコールは
BSD 4.2
で登場しました。
索引
Index
- 名称
-
- ライブラリ
-
- 書式
-
- 解説
-
- 戻り値
-
- エラー
-
- 関連項目
-
- 歴史
-
Time: 07:06:30 GMT, January 12, 2009