グループ 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 では機能しませんので注意してください。