グループ ID からグループ情報を取得する
getgrgid
はシステムのグループエントリーファイル(グループの登録情報を格納したファイルで通常は
/etc/group
)にアクセスし、GID に指定されたグループ ID (gid) から該当のユーザー情報を返します。
# 0 1 2 3
my ( $name, $passwd, $gid, $members ) = getgrgid('5');
No. | 変数 | 意味 | 実例 |
---|---|---|---|
0 | $name |
グループ名 | adm |
1 | $passwd |
パスワード (未使用のため通常はダミーの値が入る) | x |
2 | $gid |
グループID | 5 |
3 | $members |
グループに所属するユーザー名のリスト (スペース区切り) | syslog futomi |
getgrgid
は、よく現在のスクリプトを実行しているユーザーが所属するグループの情報を取得するために使われることがあります。
その場合は、特殊変数 $(
(プロセスの実グループ ID) を使います。
my @info = getgrgid($();
なお、getgrgid
は Windows では機能しませんので注意してください。