Linuxコマンドラインですべてのユーザーを一覧表示する方法については、すでに説明しました。この簡単なヒントは関連していますが、それとは異なります。
Linuxのグループとユーザーの概念については少しご存知だと思います。 Linuxシステムには、いくつかのグループとさまざまなユーザーがいます。グループには複数のメンバーを含めることができますが、ユーザーは複数のグループのメンバーになることができます。
特定のユーザーがどのグループに属しているかを確認でき、グループのすべてのユーザーを見つけることもできます。
Linuxのグループのすべてのユーザーを一覧表示する
このクイックチュートリアルでは、Linuxコマンドラインでグループ内のユーザーを一覧表示するさまざまな方法を紹介します。
1。 / etc/groupファイルを使用してLinuxのグループのメンバーを一覧表示する
グループ情報はファイル/etc/groupに含まれています。このファイルの内容を表示して、メンバーに関する情報を探すことができます。
通常、このファイルには次の形式のエントリがあります。
adm:x:4:syslog,abhishek
フィールドの説明は次のとおりです。
- admはグループ名です
- xはパスワードフィールドを表します(もちろん、パスワードはクリアテキストで表示されません)
- 4はグループID(別名GID)です
- syslogとabhishekは、グループadmに属するユーザーです
ファイル内のグループを手動で検索するのが難しい場合は、grepコマンドとcutコマンドを組み合わせて使用できます。
grep '^group_name:.*$' /etc/group | cut -d: -f4
上記のコマンドは、指定されたグループ名で始まるすべての行を検索し、cutコマンドは:delimiterで区切られた4番目の列を抽出します。結果は、グループメンバーの名前だけです。
grep '^adm:.*$' /etc/group | cut -d: -f4
syslog,abhishek
2。 getentコマンドを使用してLinuxのグループメンバーを一覧表示する
getentは、/etcディレクトリ内のデータベースファイルからクエリを実行するために使用される多目的コマンドです。したがって、これを使用して/ etc / groupファイルを照会し、次の方法で指定されたグループのユーザーを取得できます。
getent group group_name
これにより、グループ名に一致する行が表示され、ここにグループのメンバーが表示されます:
getent group sudo
sudo:x:27:abhishek
3。 「members」コマンドを使用してグループ内のユーザーを一覧表示する
特定のグループのすべてのメンバーを一覧表示するプロセスを簡素化する小さなコマンドラインツールがあります。
通常、membersコマンドはすべてのシステムにインストールされているわけではないため、自分でインストールする必要があります。
Debian / Ubuntuベースのシステムでは、次のコマンドを使用してインストールできます:
sudo apt install members
コマンドがUbuntuで見つからない場合は、ユニバースリポジトリを有効にして、再試行する必要があります。
コマンドをインストールしたら、次のように実行できます。
members group_name
たとえば、どのユーザーがsudoアクセス権を持っているかを確認する場合は、次のようにmembersコマンドを使用できます。
members sudo
そして、出力にはsudoグループのすべてのユーザーが一覧表示されます。
members sudo
abhishek
それだけです…
ほら、ユーザーをグループに所属させるのはとても簡単でした。あなたはそれを行うための3つの方法を学びました。
どの方法が一番好きでしたか?または、Linuxでグループメンバーを一覧表示するために他の方法を使用していますか?ここで共有してみませんか?