SETREGID

Section: System Calls (2)
索引 jman

BSD mandoc
 

索引

名称

setregid - 実グループ ID と実効グループ ID を設定する  

索引

ライブラリ

Lb libc  

索引

書式

In unistd.h Ft int Fn setregid gid_t rgid gid_t egid  

索引

解説

現在のプロセスの実グループ ID と実効グループ ID を引数で 指定されたように設定します。 実グループ ID が変更されると、退避グループ ID は新しい実効グループ ID の 値に変更されます。

特権のないユーザは、実グループ ID をその実効グループ ID に、または 実効グループ ID をその実グループ ID に変更できます。 スーパユーザだけがその他の変更を行えます。

実グループ ID と実効グループ ID のどちらかに値 -1 を指定すると、 システムは -1 引数の代わりに現在の ID で置き換えます。

Fn setregid システムコールは、グループ ID 設定プログラム内の実グループ ID と 実効グループ ID を スワップし、グループ ID 設定の値を一時的に放棄できるようにするために 作られました。 このシステムコールは正しく機能せず、その目的は、今では setegid(2) システムコールを使用するとより良く達成できます。

実グループ ID と実効グループ ID を同じ値に設定するときは、標準の Fn setgid システムコールを使用してください。  

索引

戻り値

Rv -std setregid  

索引

エラー

Bq Er EPERM
現在のプロセスがスーパユーザでなく、その実効グループ ID を その実グループ ID に変更する以外の変更が指定されました。

 

索引

関連項目

getgid(2), issetugid(2), setegid(2), setgid(2), setuid(2)  

索引

歴史

Fn setregid システムコールは BSD 4.2 で登場しました。


 

索引

Index

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

jman



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