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

名称
ライブラリ
書式
解説
戻り値
エラー
関連項目
歴史

jman



Time: 07:06:30 GMT, January 12, 2009