Linux では、複数のユーザーに対する権限管理はグループを使用することで効率化されます。このための中心となるファイルが /etc/group であり、システム上のグループとそのメンバーを定義します。
/etc/group ファイルとは?
Linux の /etc/group ファイルは、すべてのユーザーグループのリストを含むプレーンテキストファイルです。各グループにはファイルやディレクトリに対する特定の権限を割り当てることができ、管理者は複数のユーザーのアクセス権を一度に効率的に管理できます。このファイルを理解することは、あらゆる etc group linux 環境における適切なユーザーおよび権限管理にとって極めて重要です。
グループ情報の表示
このファイルの内容を確認するには、簡単なコマンドを使用できます。ターミナルで cat /etc/group を実行すると、システム上のすべてのグループ定義が表示されます。
$ cat /etc/group
root:*:0:pete
/etc/group ファイルの構造
/etc/passwd ファイルと同様に、/etc/group ファイルの各行は単一のグループを表し、コロン(:)で区切られた 4 つのフィールドで構成されています。
- グループ名: グループの一意の名前。
- グループパスワード: このフィールドはレガシー機能であり、ほとんど使用されません。最新のシステムでは、グループパスワードの代わりに
sudoのようなツールが特権昇格に使用されます。通常、アスタリスク(*)や 'x' のようなプレースホルダーが表示されます。 - グループ ID (GID): グループの一意の数値識別子。システムは内部的にグループ名ではなく GID を使用することがよくあります。
- ユーザーリスト: このグループのメンバーであるユーザー名のカンマ区切りリスト。
例の root:*:0:pete では、グループ名は root、パスワードはなく、GID は 0 であり、ユーザー pete がメンバーです。