カテゴリ: Linux基礎 更新日: 2026/08/18

groupaddとgroupdelコマンドの基本を完全ガイド!初心者でもわかるLinuxのグループ管理

groupaddとgroupdelコマンドの基本
groupaddとgroupdelコマンドの基本

先生と生徒の会話形式で理解しよう

生徒

「Linuxでユーザーを管理するときにグループってよく聞くんですが、何ですか?」

先生

「グループは、複数のユーザーをまとめて管理する仕組みです。アクセス権限を効率よく設定できます。」

生徒

「グループってどうやって作ったり削除したりするんですか?」

先生

groupaddgroupdelというコマンドを使います。とてもシンプルなので安心してください。」

1. groupaddとgroupdelとは?

1. groupaddとgroupdelとは?
1. groupaddとgroupdelとは?

groupaddgroupdelは、Linuxでグループを管理するための基本コマンドです。

Linuxでは、ユーザー単体ではなく、グループ単位でファイルのアクセス権限を設定することがよくあります。例えば「開発チーム」「営業チーム」など、役割ごとにまとめることで管理が楽になります。

groupaddは新しいグループを作成するコマンド、groupdelは不要になったグループを削除するコマンドです。

2. グループとは何かをやさしく解説

2. グループとは何かをやさしく解説
2. グループとは何かをやさしく解説

グループとは、ユーザーをまとめるための箱のようなものです。

例えば学校で考えると、クラスがグループにあたります。クラス単位で配布物を配ったり、ルールを決めたりしますよね。

Linuxでも同じで、グループ単位でファイルの読み取りや書き込みの権限を設定できます。

この仕組みにより、個別に設定する手間を減らし、効率的にユーザー管理ができるようになります。

3. groupaddコマンドの基本

3. groupaddコマンドの基本
3. groupaddコマンドの基本

groupaddは新しいグループを作成するコマンドです。

基本的な使い方はとてもシンプルです。


groupadd developers

このコマンドを実行すると、「developers」という名前のグループが作成されます。

グループの作成はシステム全体に影響するため、通常は管理者権限で実行します。

4. groupaddのオプションを理解しよう

4. groupaddのオプションを理解しよう
4. groupaddのオプションを理解しよう

groupaddには便利なオプションがあります。

-gオプションは、グループIDを指定するためのものです。


groupadd -g 2000 design_team

グループIDとは、システム内部でグループを識別するための番号です。

通常は自動で割り当てられますが、特定の環境では番号を固定したい場合に使います。

-rオプションは、システム用グループを作成します。


groupadd -r system_group

システム用グループは、一般ユーザーではなくシステム内部で使われるグループです。

5. groupdelコマンドの基本

5. groupdelコマンドの基本
5. groupdelコマンドの基本

groupdelは不要になったグループを削除するコマンドです。


groupdel developers

このコマンドで「developers」グループが削除されます。

ただし注意点があります。削除しようとしているグループに所属しているユーザーがいる場合、削除できないことがあります。

6. 実際の確認方法

6. 実際の確認方法
6. 実際の確認方法

グループが正しく作成されたか確認するには、/etc/groupファイルを確認します。


cat /etc/group
root:x:0:
users:x:100:
developers:x:1001:

このように表示されれば、グループが作成されています。

各行は「グループ名」「パスワード」「グループID」「メンバー」を表しています。

7. よくあるエラーと注意点

7. よくあるエラーと注意点
7. よくあるエラーと注意点

初心者がつまずきやすいポイントを紹介します。

同じ名前のグループは作れない

すでに存在する名前を指定するとエラーになります。


groupadd developers
groupadd: group 'developers' already exists

使用中のグループは削除できない

ユーザーが所属している場合は、先にユーザー設定を変更する必要があります。

8. 他の関連コマンドとの違い

8. 他の関連コマンドとの違い
8. 他の関連コマンドとの違い

グループ管理には他にも関連するコマンドがあります。

usermodはユーザーをグループに追加するために使います。


usermod -aG developers user1

このコマンドでユーザーをグループに所属させることができます。

groupsコマンドで所属グループを確認できます。


groups
user1 : user1 developers

このように複数のコマンドを組み合わせることで、Linuxのユーザー管理と権限管理がスムーズに行えます。

まとめ

まとめ
まとめ

groupaddコマンドとgroupdelコマンドは、Linuxのユーザー管理とグループ管理において非常に重要な基本コマンドです。Linux初心者が最初に理解しておくべきポイントの一つであり、サーバー運用やシステム管理の現場でも頻繁に使用されます。特に複数ユーザーが存在する環境では、グループ単位での権限管理が効率的であり、作業の安全性と管理のしやすさを大きく向上させます。

groupaddは新しいグループを作成するためのコマンドであり、開発チームや運用チームなどの役割ごとにユーザーをまとめる際に活用されます。グループを作成することで、ファイルやディレクトリのアクセス権限をまとめて設定できるため、個別に設定する手間を大幅に削減できます。また、オプションを活用することでグループIDの指定やシステム用グループの作成など、より柔軟な管理が可能になります。

一方でgroupdelは不要になったグループを削除するためのコマンドです。ただし、グループにユーザーが所属している場合は削除できないことがあるため、事前にユーザーの所属グループを確認し、適切に変更しておく必要があります。この点はLinux初心者がつまずきやすいポイントであり、実務でも注意が必要です。

また、グループの状態はetc配下のgroupファイルを確認することで把握できます。Linuxでは設定ファイルを直接確認することで、現在のシステム状態を理解できるため、コマンド操作とあわせて覚えておくことが重要です。catコマンドを使った確認は基本操作として必ず習得しておきましょう。

さらに、usermodコマンドやgroupsコマンドなど、関連するコマンドと組み合わせることで、より高度なユーザー管理が可能になります。例えばユーザーを特定のグループに追加したり、所属グループを確認したりすることで、権限管理の全体像を理解できるようになります。

Linuxのグループ管理は、ファイル操作やサーバー構築、セキュリティ対策に直結する重要な知識です。今回学んだgroupaddとgroupdelの使い方をしっかりと理解し、実際にコマンドを操作しながら覚えていくことで、Linuxスキルの基礎を確実に身につけることができます。初心者の方はまず基本コマンドを繰り返し実行し、エラーや動作を確認しながら理解を深めていきましょう。

サンプル操作で理解を深める

実際にグループを作成し、確認し、削除する一連の流れを確認してみましょう。基本操作を繰り返すことで、Linuxコマンドの理解がより深まります。


groupadd sample_group

cat /etc/group
root:x:0:
users:x:100:
sample_group:x:1002:

groupdel sample_group

このように作成から削除までの流れを実際に体験することで、コマンドの意味や挙動が自然と理解できるようになります。Linuxコマンド学習では実際に手を動かすことが最も重要です。

先生と生徒の振り返り会話

生徒

Linuxのgroupaddとgroupdelコマンドについて学んでみて、グループ管理がとても大事だということが分かりました。ユーザーをまとめることで管理が楽になるんですね。

先生

その通りです。Linuxではユーザー単体よりもグループ単位で権限を管理することが多く、実務でも非常によく使われます。特にサーバー管理では必須の知識です。

生徒

groupaddでグループを作って、groupdelで削除する流れは理解できましたが、削除できない場合があるのが少し難しいと感じました。

先生

そこは重要なポイントです。グループにユーザーが所属していると削除できないため、事前にusermodなどで設定を変更する必要があります。エラーが出た場合は原因を確認する習慣をつけましょう。

生徒

etcのgroupファイルを見ることで状態を確認できるのも勉強になりました。Linuxはファイルで管理されているのが面白いですね。

先生

そうですね。Linuxは設定ファイルを直接確認できるのが特徴です。コマンドとファイルの両方を理解することで、より深く仕組みを理解できます。

生徒

これからは実際にコマンドを試しながら覚えていきます。Linuxコマンドの基礎としてしっかり身につけたいです。

先生

その姿勢が大切です。繰り返し操作して慣れていくことで、自然と使いこなせるようになります。引き続き頑張りましょう。

カテゴリの一覧へ
新着記事
New1
システム情報・プロセス管理
ps -Aオプション|すべてのプロセスを表示する
New2
ファイル・ディレクトリ操作
cp --parentsオプションの使い方|ディレクトリ構造を保持してコピーする方法を完全解説!
New3
ファイル・ディレクトリ操作
rm -fオプションとは?Linuxで存在しないファイルでもエラーを出さず強制削除する方法
New4
演算と比較
シェルスクリプトでファイル存在チェックを行う比較演算子まとめ
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!