logo

Linuxでユーザーが属しているグループを確認するにはどうすればよいですか?

この記事では、ユーザーが所属しているグループを確認する方法を説明します。 Linux オペレーティングシステム。このトピックに関連するいくつかの概念を紹介し、次に、 グループ 指示 端末で利用可能です。

Linux のグループ

すべての Linux オペレーティング システムは次のように設計されています。 マルチユーザー オペレーティング システム 。これは、システム内で複数のユーザーを作成および処理する機能と関連ツールを提供することを意味します。そのようなツールの 1 つがユーザー グループです。ユーザー グループは単にユーザーの集合です。というときに便利です。 システム管理者 複数のユーザーを同時に処理したいと考えています (特にアクセス許可を処理するため)。グループのルールを定義すると、そのルールがすべてのメンバー ユーザーに自動的に適用されます。



構文:

$ sudo useradd>

新しいユーザーが作成されると、同じ名前の新しいグループが作成され、ユーザーはそこに追加されます。このグループは、ユーザーのプライマリ グループと呼ばれます。たとえば、次の名前のユーザーを作成します。 デモユーザー3 次の端末からのスクリーンショット:

sudo groupadd demo_group sudo useradd demo_user sudo groupmod -a -U demo_user demo_group groups demo_user>
グループ、ユーザーを作成し、ユーザーをグループに追加します。

グループ、ユーザーを作成し、ユーザーをグループに追加します。

groups コマンド (次のセクションで詳しく説明します) を使用してユーザーのグループを確認すると、そのユーザーが という名前のグループに属していることがわかります。 デモユーザー3 予想通り。次のコマンドを使用して、他のグループにユーザーを追加できます。



$ sudo groupmod -a -U>

指定されたユーザー名を指定されたグループ名のどこに追加しますか?この方法でユーザーがグループに追加された場合、そのユーザーのセカンダリ グループと呼ばれます。つまり、ユーザーが所属するプライマリ グループを除くすべてのグループをセカンダリ グループと呼びます。

ユーザーは 1 つのプライマリ グループと、必要な数のセカンダリ グループに存在できます。グループに関連するすべての情報は、 /etc/グループ ファイル。

Linux でユーザーが属しているグループを確認するにはどうすればよいですか?

Linux オペレーティング システムでユーザーが属しているグループを確認できる方法は次のとおりです。



方法 1: グループ コマンド

ユーザーが属するグループ (プライマリとセカンダリの両方) のリストを表示するには、 グループ 指示。コマンドはの一部です 'GNU コアユーティリティ', したがって、インストールは必要ありません。ターミナルを開いて使用を開始できます。 「」で配布されています。 GPLv3+ ' ソフトウェアライセンス

ターミナルを開いて次のコマンドを入力して、機能するかどうかを確認します。

$ groups --version>

これにより、端末上のバージョン情報が出力されます。

構文:

$ sudo groups []>

これは、ユーザー名を指定してもしなくてもコマンドを使用できることを意味します。ユーザー名を指定すると、指定したユーザー名が属するすべてのグループがリストされます。ユーザー名が指定されていない場合は、ユーザー名が指定されているすべてのグループがリストされます。 アクティブ/現在 ユーザーが所属します。

例 1: ユーザー名を指定した groups コマンドの使用

$ groups liveuser>

次のスクリーンショットは、 ライブユーザー に存在します ライブユーザー & 車輪 グループ –

ユーザー liveuser が属するグループ。

ユーザー liveuser が属するグループ。

他のユーザーのグループのリストを見ると、 デモユーザー1

$ groups demoUser1>

次のスクリーンショットは、 デモユーザー1 に存在します デモユーザー1 デモグループ & デモグループ2 グループ:

Linuxのショートカット
ユーザー名を指定した groups コマンドの使用、例 2

ユーザー名を指定した groups コマンドの使用、例 2

例 2: ユーザー名を指定せずに groups コマンドを使用する

$ groups>

次のスクリーンショットは出力を示しています。

ユーザー名を指定せずにグループ コマンドを使用する。

ユーザー名を指定せずにグループ コマンドを使用する。

出力が次の出力と同じであることを確認してください。 ライブユーザー 予想どおりです (liveuser がアクティブ ユーザーであるため)。

方法 2: id コマンド

これが 2 番目の選択肢です。の ID 指示 ユーザーの ID の詳細を取得するために作成されます。 Linux がプリインストールされており、端末上ですぐに使用できます。インストールは必要ありません。これを利用して、次の構文を使用してユーザーが属するグループを取得できます。

構文:

id -G -n>
  • -G: -G flag は、ユーザーのすべてのグループ ID を取得するように指示し、
  • -n: -n flag はグループの名前を出力するように指示します (それ以外の場合はグループ ID が出力されます)。

たとえば、次のスクリーンショットは、次のグループを取得することを示しています。 デモユーザー1 id コマンドを使用して:

id -G -n demoUser1>
id コマンドを使用して、ユーザーが所属するグループを取得します。

id コマンドを使用して、ユーザーが所属するグループを取得します。

方法 3: /etc/group ファイル

これが 3 番目の選択肢です。前述したように、 /etc/グループ ファイルにはすべてのグループ情報が含まれているため、ユーザーが属しているグループの確認を含め、ファイルからすべてのグループ関連情報を取得できることは明らかです。

1. /etc/groupファイルの記述形式

各行には、個別のグループの情報が含まれます。各行の形式は次のとおりです。

JavaでCSVファイルを読み取る方法
Group-Name:Password:Group-id:Usernames belonging to this group separated by comma or user-list>

2. /etc/group ファイルを手動で検索する

都合に応じて次のコマンドのいずれかを使用して、/etc/group ファイルの内容を画面に出力します。

1.   less   etc/group 2.   more   etc/group 3.   cat   etc/group>

次に、group-name がユーザー名と同じグループ (これがユーザーのプライマリ グループ)、またはユーザー リストにユーザー名が含まれているグループ (これらはユーザーのセカンダリ グループ) をすべてリストします。これは、画面上のエントリの出力のスクリーンショットの例です。

/etc/group ファイルの内容。

/etc/group ファイルの内容。

ただし、ファイルが大きいため、このプロセスは面倒で非効率的です。これについては次のセクションで説明します。

例 1: grep コマンドを使用した検索

さえも grepコマンド プリインストールされているため、インストールの必要はありません。 グリップ コマンドは文字列のパターンマッチングに使用されます。ここではこれを使用して、 /etc/グループ 次の構文を使用して、関連するユーザー名が含まれるファイルを作成します。

構文:

$ grep -w /etc/group>

-で ここで flag を使用して、ユーザー名を含む行のみを出力するように指示します。これはグループを取得するサンプルのスクリーンショットです。 デモユーザー1 属する:

grep -w demoUser1 /etc/group>
grep コマンドを使用すると、/etc/group ファイルからグループ情報を簡単に取得できます。

grep コマンドを使用すると、/etc/group ファイルからグループ情報を簡単に取得できます。

ここで、これらすべての行のグループ名を読んで、ユーザー名が属するグループのリストを取得するだけです。上のスクリーンショットの場合、[demoUser1, DemoGroup, DemoGroup] です。

方法 4: getent コマンド

これが 4 番目の選択肢です。の ゲテント 指示 Linux システム内のパスワード ファイル、ネットワーク ファイルなどの多くの重要なファイルのエントリを取得するために使用されます。 /etc/グループ ファイル。したがって、次のコマンドを記述して、 /etc/グループ 画面上のファイルを選択し、前のセクションで行ったように手動で検索します。

構文:

$ getent group>

しかし、手動で検索するという同じ問題が発生します。解決策も同じです – grep コマンドを使用してください。私たちはただ パイプ getent コマンドの出力を grep コマンドに出力し、関係するユーザー名が表示される行のみを出力するように grep に指示します。構文は次のとおりです。

構文:

$ getent group|grep -w>

以下は、上記のアプローチを使用してグループを取得するスクリーンショットです。 デモユーザー1 属する

getent group|grep -w demoUser1>
Intent コマンドと grep コマンドを併用して、ユーザーが所属するグループを取得します。

Intent コマンドと grep コマンドを併用して、ユーザーが所属するグループを取得します。

ここで、前に行ったようにすべての行からグループ名を読み取り、ユーザー名が属するグループのリストを取得します。

よくある質問

1. Linux でユーザーがどのグループに属しているかを確認するにはどうすればよいですか?

Linux でユーザーがどのグループに属しているかを確認するには、groups>コマンドの後にユーザー名を続けます。

例えば:

groups username>

このコマンドは、指定したユーザーが所属するグループのリストを表示します。

2. Linux でユーザーがメンバーとなっているすべてのグループを一覧表示するコマンドは何ですか?

Linux でユーザーがメンバーとなっているすべてのグループを一覧表示するコマンドは次のとおりです。

id -Gn username>

id>を使用したコマンド-Gn>オプションは、指定されたユーザーのグループ名のスペース区切りのリストを提供します。

3. Linux で複数のユーザーのグループ メンバーシップを同時に確認できますか?

はい、複数のユーザー名を指定することで、複数のユーザーのグループ メンバーシップを同時に確認できます。groups>またはid>指示。

例えば:

1GBは何MBですか
groups username1 username2>

このコマンドは、両方のグループを表示します。 username1`> そして「」 username2`>

4. Linux でユーザーのプライマリ グループを確認するにはどうすればよいですか?

Linux でユーザーのプライマリ グループを確認するには、` id`> ` を使用したコマンド -gn`> オプション。

例えば:

id -gn username>

これにより、指定されたユーザーのプライマリ グループ名が出力されます。

5. Linux でユーザー グループ情報を確認するためのグラフィカル ツールまたはアプリケーションはありますか?

はい、Linux ではユーザー グループ情報を確認するために使用できるグラフィカル ツールがあります。そのようなツールの 1 つは、GNOME や KDE などのデスクトップ環境のシステム設定にあるユーザーとグループまたはユーザー アカウントです。あるいは、「」のようなツール gpasswd`> ユーザーグループを管理するためのグラフィカルインターフェイスを提供します。

結論

Linux では、ユーザーが属するグループを決定する簡単なプロセスであり、 グループ コマンドまたは id -Gn 指示。これらのコマンドを使用すると、特定のユーザーに関連付けられているすべてのグループのリストを簡単に取得できます。この情報は、ファイルとディレクトリのアクセス許可の管理、リソースへのアクセスの許可または制限、システムのセキュリティと整合性の確保に役立つため、システム管理者とユーザーにとって同様に重要です。