SETRUID(3) |
FreeBSD Library Functions Manual |
SETRUID(3) |
名称
setruid,
setrgid —
ユーザ ID とグループ ID を設定する
ライブラリ
Standard C Library (libc, -lc)
書式
#include < unistd.h>
int
setruid( uid_t ruid);
int
setrgid( gid_t rgid);
解説
setruid() (
setrgid()) 関数は、現在のプロセスの実ユーザ ID (実グループ ID) を設定します。
戻り値
Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable
errno is set to indicate the error.
互換性
これらの呼び出しの使用は、移植性がありません。これらを使用することは、推奨されません。将来削除されるかもしれません。
エラー
関数は、次の場合に失敗します:
-
[
EPERM]
-
ユーザがスーパユーザでなく、指定された ID が実 ID でも実効 ID でもありません。
歴史
setruid() と
setrgid() システムコールは、
4.2BSD で登場し、
4.4BSD で撤回されました。