
新Linux入門|Linuxでグループを管理しよう!groupadd・usermod・groupdelコマンドの基本
Linuxシステムでは、複数のユーザーがファイルやリソースを共有しながら作業することが多くあります。
そのときに重要になるのが「グループ管理」です。
グループを使えば、複数ユーザーのアクセス権を一括で管理したり、
特定のメンバーだけがアクセスできるフォルダを設定したりできます。
この記事では、グループの作成・追加・削除を行うための基本コマンド
groupadd、usermod、groupdel の使い方をやさしく解説します。

👥グループの基本
Linuxの「グループ」は、複数のユーザーをまとめて管理するための単位です。
ユーザーは最低1つのグループ(プライマリグループ)に属し、
必要に応じて追加のグループ(サプリメンタリーグループ)に所属することもできます。
| 項目 | 内容 |
|---|---|
| グループ名 | グループを識別するための名前(例:developers, staff) |
| GID(グループID) | グループをシステム内で識別するための数値 |
| メンバー | グループに所属するユーザーの一覧 |
💡 ポイント
ファイルやディレクトリには「所有者(user)」と「所有グループ(group)」が設定され、
アクセス権(rwx)はこのグループに基づいて制御されます。
⚙️ グループを作成する(groupadd)
新しいグループを作成するには、groupaddコマンド を使用します。
この操作は root権限 で行う必要があります。
コマンド書式
groupadd [オプション] グループ名主なオプション
| オプション | 説明 |
|---|---|
| -g | GID(グループID)を指定して作成する。 |
| -r | システムグループを作成する(GID < 1000) |
| -f | 既に存在していてもエラーを出さずに終了する。 |
使用例
[root@AlmaLinux ~]# groupadd mygroup📘 解説
mygroup という名前の新しいグループを作成します。
作成後は /etc/group に新しいエントリが追加されます。
[suzuki@AlmaLinux ~]$ grep mygroup /etc/group
mygroup:x:1002:👤 グループにユーザーを追加する(usermod)
すでに存在するユーザーを、グループに追加するには
usermod コマンドを使います。
コマンド書式
usermod -aG グループ名 ユーザー名主なオプション
| オプション | 説明 |
|---|---|
| -a | 既存のグループ設定を保持したまま新しいグループに追加する。 |
| -G | 追加したいグループを指定する(複数指定可) |
💡 注意
-a を忘れると、ユーザーが元々所属していたグループ情報が上書きされてしまうため注意!
使用例
[root@AlmaLinux ~]# usermod -aG mygroup suzuki📘 解説
ユーザー suzuki をグループ mygroup に追加します。
追加後、ユーザーがどのグループに所属しているかは、以下のコマンドで確認できます。
[suzuki@AlmaLinux ~]$ groups
suzuki mygroupこのように、suzuki が mygroup に所属していることがわかります。
🗑️ グループを削除する(groupdel)
不要になったグループを削除するには、groupdelコマンド を使用します。
コマンド書式
groupdel グループ名主なオプション
| オプション | 説明 |
|---|---|
| (なし) | 指定したグループを削除する。 |
| -f | (一部のディストリビューションで利用可)強制削除を行う。 |
使用例
[root@AlmaLinux ~]# groupdel mygroup📘 解説
グループ mygroup を削除します。
ただし、このグループをプライマリグループとしているユーザーが存在する場合は削除できません。
その場合は、対象ユーザーのプライマリグループを変更してから削除します。
📂 /etc/groupファイルの構造
Linuxのグループ情報は、/etc/group ファイルに保存されています。
このファイルを確認することで、システム上の全グループを一覧できます。
内容を表示するコマンド
[suzuki@AlmaLinux ~]$ cat /etc/group出力例
root:x:0:
bin:x:1:
daemon:x:2:
suzuki:x:1000:
developers:x:1001:suzuki,tanaka各フィールドの意味
| フィールド | 説明 | 例 |
|---|---|---|
| 1列目 | グループ名 | developers |
| 2列目 | パスワード(通常はx) | x |
| 3列目 | GID(グループID) | 1001 |
| 4列目 | グループメンバー(カンマ区切り) | suzuki,tanaka |
📘 解説
手動で /etc/group を編集することも可能ですが、
コマンド(groupadd、usermod、groupdel)を使って安全に管理するのが一般的です。
⚙️ コマンドまとめ
| コマンド | 目的 | 主なオプション | 使用例 |
|---|---|---|---|
| groupadd | 新しいグループを作成 | -g, -r, -f | groupadd staff |
| usermod | ユーザーをグループに追加 | -aG | usermod -aG staff suzuki |
| groupdel | グループを削除 | (なし) | groupdel staff |
✅ まとめ
グループを使うことで、複数のユーザーに対してまとめてアクセス権を設定できます。
以下の3つのコマンドを覚えると、グループ管理の基本操作が一通り行えます。
| 操作内容 | コマンド例 | 補足 |
|---|---|---|
| グループ作成 | groupadd mygroup | root権限が必要 |
| ユーザー追加 | usermod -aG mygroup suzuki | -aGで既存グループを保持 |
| グループ削除 | groupdel mygroup | プライマリグループは削除不可 |
Linuxのグループ管理を使いこなせば、
チーム作業のファイル共有やアクセス制御がぐっと簡単になります。
