tail head cat sleep
QR code linking to this page

manページ  — SETGROUPS

名称

setgroups – グループアクセスリストを設定する

内容

ライブラリ

Standard C Library (libc, -lc)

書式

#include <sys/param.h>
#include <unistd.h>

int
setgroups(int ngroups, const gid_t *gidset);

解説

setgroups() システムコールは、配列 gidset に従って、現在のユーザプロセスのグループアクセスリストを設定します。 ngroups 引数は、配列内のエントリの数を示し、 <sys/param.h> 内に定義されている値 NGROUPS を超えてはいけません。

スーパユーザだけが新しいグループを設定できます。

戻り値

The setgroups function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

エラー

setgroups() システムコールは次の場合に処理に失敗します:
[EPERM]
  スーパユーザ以外のユーザによって呼び出されました。
[EINVAL]
  ngroups 引数で指定された数値が NGROUPS の制限を越えています。
[EFAULT]
  gidset に指定されたアドレスは、 プロセスに割り当てられたアドレス空間の範囲外を指しています。

関連項目

getgroups(2), initgroups(3)

歴史

setgroups() システムコールは BSD 4.2 で登場しました。

SETGROUPS (2) April 16, 1994

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

Do you laugh when the waiter drops a tray full of dishes? Unix weenies do. They're the first ones to laugh at hapless users, trying to figure out an error message that doesn't have anything to do with what they just typed.
— The Unix Haters' handbook