Linux グループ · 1 min read · Dec 04, 2025
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 | cut -d: -f1
cut -d -f1構文を使用して、情報取得プロセスを簡素化できます。このコマンドは、グループ名のみを表示し、追加情報は表示しません。
cat /etc/group | wc -lwcコマンドとcat /etc/groupを組み合わせることで、Linux上のすべてのローカルグループをカウントできます。
2. getentコマンドを使用して
Linuxコマンドにおいて、getentはエントリを取得することを意味します。これは、パスワード、ユーザー名などのデータを含むLinuxグループデータベースを取得します。
ユーザーグループのデータを取得するために、コマンドと取得したいグループファイル名を入力します。
以下はその例です:
getent group
さらに、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
疑問がありますか?お気軽にコメントでお知らせください!
さらに読む:
- VIM Plug – それは最高のVIMプラグインマネージャーですか?
- Warpinator | LinuxとAndroid間でワイヤレスでファイルを転送
- ハンナ・モンタナLinux:それは何ですか?他のディストロより優れていますか?
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。