新Linux入門|Linuxでグループを管理しよう!groupadd・usermod・groupdelコマンドの基本

 Linuxシステムでは、複数のユーザーがファイルやリソースを共有しながら作業することが多くあります。
そのときに重要になるのが「グループ管理」です。

グループを使えば、複数ユーザーのアクセス権を一括で管理したり、
特定のメンバーだけがアクセスできるフォルダを設定したりできます。

この記事では、グループの作成・追加・削除を行うための基本コマンド
groupadd、usermod、groupdel の使い方をやさしく解説します。

👥グループの基本

Linuxの「グループ」は、複数のユーザーをまとめて管理するための単位です。
ユーザーは最低1つのグループ(プライマリグループ)に属し、
必要に応じて追加のグループ(サプリメンタリーグループ)に所属することもできます。

項目内容
グループ名グループを識別するための名前(例:developers, staff)
GID(グループID)グループをシステム内で識別するための数値
メンバーグループに所属するユーザーの一覧

💡 ポイント
ファイルやディレクトリには「所有者(user)」と「所有グループ(group)」が設定され、
アクセス権(rwx)はこのグループに基づいて制御されます。

⚙️ グループを作成する(groupadd)

新しいグループを作成するには、groupaddコマンド を使用します。
この操作は root権限 で行う必要があります。

コマンド書式

groupadd [オプション] グループ名

主なオプション

オプション説明
-gGID(グループ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

このように、suzukimygroup に所属していることがわかります。

🗑️ グループを削除する(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, -fgroupadd staff
usermodユーザーをグループに追加-aGusermod -aG staff suzuki
groupdelグループを削除(なし)groupdel staff

✅ まとめ

グループを使うことで、複数のユーザーに対してまとめてアクセス権を設定できます。
以下の3つのコマンドを覚えると、グループ管理の基本操作が一通り行えます。

操作内容コマンド例補足
グループ作成groupadd mygrouproot権限が必要
ユーザー追加usermod -aG mygroup suzuki-aGで既存グループを保持
グループ削除groupdel mygroupプライマリグループは削除不可

Linuxのグループ管理を使いこなせば、
チーム作業のファイル共有やアクセス制御がぐっと簡単になります。