tail head cat sleep
QR code linking to this page

manページ  — INITGROUPS

名称

initgroups – グループアクセスリストの初期化

内容

ライブラリ

Standard C Library (libc, -lc)

書式

#include <unistd.h>

int
initgroups(const char *name, int basegid);

解説

initgroups() 関数は、 name で指定されるユーザのために getgrouplist(3) 関数を使ってグループアクセスリストを計算します。その後、グループリストは setgroups(2) を使い現行プロセス用に設定されます。 basegid は自動的に グループリストに含まれます。この値はパスワードファイルから グループ番号として与えられるのが一般的です。

戻り値

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

エラー

initgroups() 関数は、失敗することがあり、 setgroups(2) ライブラリ関数に対して指定されているエラーを errno に設定することがあります。

関連項目

setgroups(2), getgrouplist(3)

歴史

initgroups() 関数は BSD 4.2 で取り入れられました。

バグ

initgroups() から呼び出される getgrouplist() 関数は getgrent(3) に基づく ルーチンを使用します。このルーチンの中から起動プログラムがどのルーチンを 使用しても、グループ構造は initgroups() の呼び出し中に上書きされます。

INITGROUPS (3) June 4, 1993

tail head cat sleep
QR code linking to this page


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

Did you know that 7/5 people don't know how to use fractions?