Linux グループ · 1 min read · Dec 04, 2025

Linuxでグループをリストする方法は?

Linux

Linuxはオープンソースソフトウェア(オペレーティングシステム)で、従来のOSでは提供されない複数の高度な機能を持っています。その中の一つがLinuxのグループリストです。

Linuxでは、複数のユーザーをPCにアクセスさせることもできます。しかし、彼らの権限やアクセス権が異なることを望むでしょう。

例えば、誰が読み取り権限を持つか、どのユーザーが書き込み(データの編集または修正)できるか、誰が高度なコマンドを実行できるかなどです。

ここでグループのリストが役立ちます。これにより、効率的な権限とアクセス権の管理のために複数のユーザーをグループにまとめることができます。この目的のために、異なるコマンドが使用され、一般的にはターミナルで実行できます。

Linuxのグループ

Linuxがユーザーを適切に分類し、アクセス権を制御するのと同様に、グループも正しく設定されています。したがって、Linuxには2種類のグループがあります。

プライマリまたはログイングループ

Linuxユーザーとしてファイルを作成すると、それらはプライマリまたはログイングループに含まれます。そのグループ名は覚えやすく、主にユーザーの名前を表しています。すべてのユーザーは1つのプライマリグループを持つべきです。

セカンダリまたは補助グループ

セカンダリグループは、1人または複数のユーザーに権限とアクセス権を割り当てるのに役立ちます。すべてのユーザーは、0から複数のセカンダリグループに所属できます!


Linuxでユーザーグループを作成する方法は?

Linuxで全てのグループを表示またはリストしたくない場合は、新しいグループを作成することもできます!ただし、一般ユーザーではできないため、管理者権限を持つスーパーユーザーである必要があります。

ターミナルを開いた後、次のコマンドを実行します:

*sudo groupadd *

groupnameを作成したいグループの名前に置き換えます。また、sudo(前述の管理者権限)を持っている必要があります。

これにより、新しいグループが作成されます!

例えば、次のように使用します:

*sudo groupadd authors *

これにより、著者の新しいグループが作成されます。さらに、usermodコマンドを使用してユーザーをグループに割り当てる必要があります!

例えば:

*sudo usermod -a -G authors john*

このコマンドは、ユーザー「john」をグループ「authors」に追加します。

同様に、Linuxで複数のグループを作成できます。


Linuxグループをリストする方法は?

Linuxグループをリストする方法は、取得する情報とその単純さに応じて3つあります。

1. /etc/groupファイルを使用して

Linuxグループをリストするために最も使用されるコマンドの1つは/etc/groupコマンドです。これは、Linuxに存在するグループを定義します。取得する情報には、グループ名、グループID、パスワード、およびそれぞれのメンバーが含まれます。

cat /etc/group

cat etc group - Linuxのグループをリストする

このコマンドは、グループ名、コロン、および追加の列情報を表示します。ターミナルでコマンドを実行するだけです。ただし、グループ名を特定するのに助けが必要です!

cat /etc/group | cut -d: -f1

cat etc group cut -d -f1 - Linuxのグループをリストする

cut -d -f1構文を使用して、情報取得プロセスを簡素化できます。このコマンドは、グループ名のみを表示し、追加情報は表示しません。

cat /etc/group | wc -l

wcコマンドとcat /etc/groupを組み合わせることで、Linux上のすべてのローカルグループをカウントできます。


2. getentコマンドを使用して

Linuxコマンドにおいて、getentはエントリを取得することを意味します。これは、パスワード、ユーザー名などのデータを含むLinuxグループデータベースを取得します。

ユーザーグループのデータを取得するために、コマンドと取得したいグループファイル名を入力します。

以下はその例です:

getent group

getent group - Linuxのグループをリストする

さらに、getent、etcコマンドは異なり、これはLDAPのようなデータベースから出力を取得します。次に、パスワードや類似のディレクトリから情報を取得します。加えて、etcコマンドは通常の方法で情報を取得します。

getent group | cut -d: -f1

/etc/groupと同様に、名前が解釈しにくい長い出力を表示するため、getentでも同様のことが言えます。したがって、-d、-f1構文を一緒に使用することもできます。


3. Compgenコマンド

Compgenは、システム内のすべてのアクティブおよび登録されたグループを表示するための組み込みLinuxコマンドです。

コマンドを実行する方法は次のとおりです:

*compgen -g*

ここで-gは表示するグループを表します!


特定のユーザーのグループリストをLinuxで表示する方法は?

Linuxのグループリストを取得することに加えて、特定のグループからのグループリストを表示することもできます!

  • Linuxでターミナルまたはシェルを開く
  • groups コマンドを実行する

usernameの代わりに、該当するユーザーの名前を置き換えます。

例えば:

コマンドを実行すると:

*$ groups john*

出力は次のようになります:

*john: john adm sudo*

ここで、johnはグループ情報が取得されるユーザーです。john、adm、およびsudoは、ユーザーjohnが所属するグループ名です!


Linuxでユーザーグループをソートする方法は?

Linuxでユーザーグループをアルファベット順にソートすることができ、getentコマンドがその目的に役立ちます。

そのために次のコマンドを実行します:

*getent group | cut -d: -f1 | sort*

getentコマンドを使用してグループ情報を取得し、cutで出力を解析し、最後に「sort」でアルファベット順にソートします。

例えば:

adm  
audio  
cdrom  
dialout  
docker  
...

これらはすべてアルファベット順のユーザーグループです。特定のレベルのグループには通常アクセスできず、管理者権限が必要です!


よくある質問

  • Linuxのすべてのグループをアルファベット順にリストできますか? はい、Linuxのすべてのグループをアルファベット順にリストすることは可能です。

  • Linuxで特定のグループにユーザーを割り当てるにはどうすればよいですか? 「usermod -a -G groupname username」コマンドを使用して、Linuxで特定のグループにユーザーを割り当てることができます。ここで、groupnameはユーザーを追加したいグループで、usernameはユーザーの名前です。


まとめ – Linuxでグループをリストする

Linuxでグループをリストする方法についてもっと学びたい場合は、答えを得たことでしょう。このOSは、ユーザーとその権限を効果的に管理するために使用されます。Linuxにはプライマリグループとセカンダリグループの2種類があります。

さらに、リストグループに関する情報を取得するために、get、getent、compgenの3種類のコマンドが利用可能です。

groupaddコマンドを使用してユーザーグループを作成することもできます。groups コマンドを使用すると、Linux上の特定のユーザーに関連付けられたすべてのグループを表示できます。

疑問がありますか?お気軽にコメントでお知らせください!

さらに読む:

  • VIM Plug – それは最高のVIMプラグインマネージャーですか?
  • Warpinator | LinuxとAndroid間でワイヤレスでファイルを転送
  • ハンナ・モンタナLinux:それは何ですか?他のディストロより優れていますか?
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。