GROUP(5)

名称
group - グループ許可ファイルのフォーマット

解説
</etc/group> ファイルは改行で区切られた ASCII レコードから成ります。1 レコードが 1 グループに対応し、コロン ‘’: で区切られた 4 つの欄から成ります。 これらの欄の意味は以下のとおりです:
group
    そのグループの名前。
passwd
    グループの 暗号化された パスワード。
gid そのグループの 10 進数 ID。
member
    グループメンバ。

最初の非空白文字がポンドサイン (#) である行はコメントであり、無視されます。 空白・タブ・改行のみからなる行は空行であり、これも無視されます。

group 欄は、そのグループのメンバであるユーザにファイルアクセスを許可するために 用いる、グループの名前です。 gid 欄はそのグループ名に結び付けられた番号です。両者はファイルアクセスを制御 しますので、システム (またしばしば複数システムの 1 グループ) 中で一意的で ある必要があります。 passwd 欄はなくてもいい 暗号化された パスワードです。この欄はめったに用いられるこ とはなく、通常ブランクにしておくよりもむしろアスタリスクが置かれます。 member 欄は group の権利を許可されたユーザの名前を含んでいます。メンバ名は空白や改行なし にコンマで区切られます。ユーザの /etc/passwd エントリ中にグループが指定されていれば自動的にそのグループに入ることに なりますので、 /etc/group ファイル中にそのユーザを追加する必要はありません。

YP/NIS との相互作用
/etc/group ファイルは YP/NIS グループデータベースを有効にするように作成可能です。 C ライブラリ内部としては、 name 欄が 1 つのプラス符号 (`+') に続く 1 つのグループ名から成るエントリは、 その名前のグループに対する YP/NIS グループエントリで置き換えられます。 name 欄が引き続いてグループ名を持たない 1 つのプラス符号から成るエントリは、 YP/NIS の “group.byname” マップ全体で置き換えられます。

何らかの理由で YP/NIS グループデータベースが有効になった場合、 少数のグループのみが有効であるときですら、全ての逆検索 (すなわち getgrgid() ) ではデータベース全体を利用することになるでしょう。それ故、 getgrgid() が返すグループ名が正しい前方マッピングを持つことは保証できません。

制限
様々な制限事項が該当する機能のところで説明されています。 関連項目 の節を参照してください。

古い実装においては、 1 つのグループは 200 以上のメンバを持つことはできず、 /etc/group の最大行長は 1024 文字でした。それより長い行は読み飛ばされました。 この制限は FreeBSD 3.0 でなくなりました。 静的にリンクされた古いバイナリ、古い共有ライブラリに依存する古いバイナリ、 互換モードにおける非 FreeBSD のバイナリには、まだこの制限があるかもしれません。

関連ファイル
/etc/group

関連項目
passwd(1), setgroups(2), crypt(3), getgrent(3), initgroups(3), passwd(5), yp(8)

バグ
passwd(1) コマンドは group パスワードを変更しません。

歴史
group ファイルフォーマットは AT&T UNIX で現われました。 YP/NIS の機能は SunOS を手本に作られ、 FreeBSD 1.1 で初めて現われました。 コメントサポートは FreeBSD 3.0 で最初に現われました。