Linuxでグループを一覧表示する方法

グループを一覧表示するためのLinuxのさまざまなコマンドとテクニックのガイド

Linuxエコシステムでは、ユーザーの集まりは「グループ」と呼ばれます。ユーザーがグループに追加されると、Linuxユーザーのアクセス許可が定義されます。グループは、ユーザーがアクセスできるファイル、設定、およびフォルダーも定義します。

簡単に言うと、グループは、read(r)、 書きます (w)および実行(バツ)ユーザー間で共有されるリソースを介して。必要に応じて、これらの権限を変更することもできます。

ユーザーアカウントが属するグループを見つけると、特定のユーザーが持っているアクセス許可について学習し、必要に応じてアクセス許可を変更するのに役立ちます。

この短いチュートリアルは、いくつかの非常に単純なコマンドとテクニックを使用して、ユーザーが属するグループを見つけるのに役立ちます。

重要な前提条件

チュートリアルに入る前に、いくつかの概念の基本的な概要を知っていると役に立ちます。初心者には、最初にこれらの概念を理解することをお勧めします。

グループ: Linuxシステム上のユーザーのコレクション。 1人のユーザーが複数のグループのメンバーになることができます。グループは、ユーザーが持つ権限を定義します。

プライマリグループ: プライマリグループは、ユーザーアカウントに関連付けられているメイングループです。各ユーザーは、単一のプライマリグループのメンバーである必要があります。これは、ユーザーアカウントの作成と同時に作成され、ユーザーはこのグループに自動的に追加されます。通常、プライマリグループの名前はユーザーの名前と同じです。

二次グループ:セカンダリグループはオプションであり、ユーザーはセカンダリグループを持っている場合と持っていない場合があります。これは、ユーザーにいくつかの追加の権限を付与するために使用されます。ユーザーは、複数のセカンダリグループのメンバーになることができます。

/ etc / group ファイル:Linuxでは、グループメンバーシップは / etc / group ファイル。これは、グループと各グループに属するユーザーのリストを含む単純なテキストファイルです。

/ etc / passwd ファイル:このファイルには、システム上のすべてのユーザーアカウントの情報が含まれています。このファイルに示されている行ごとに1つのユーザーアカウントのエントリがあります。

を使用して グループ 指図

を使用して グループ コマンドは、現在のユーザーが属するグループを一覧表示するための非常に簡単なプロセスです。このコマンドを使用して、システムに登録されている特定のユーザーのグループを一覧表示することもできます。

構文:

グループ

出力:

gaurav @ ubuntu:〜$グループgaurav adm cdrom sudo dip plugindev lpadmin sambashare gaurav @ ubuntu:〜$

特定のユーザーのグループを検索します。

構文:

グループ[ユーザー名]

例:

gaurav @ ubuntu:〜$グループtomcat tomcat:tomcat lpadmin sambashare gaurav @ ubuntu:〜$ 

この例では、ユーザーが名前を付けたグループをリストしました Tomcat 所属しています。

を使用して id 指図

を使用して id コマンドは、ユーザーのグループ情報を表示します。次のようなパラメータが表示されます uid (ユーザーID)、 gid (グループID)およびユーザーが属するグループのリスト。

構文:

id [ユーザー名]

例:

gaurav @ ubuntu:〜$ id tomcat uid = 1002(tomcat)gid = 1002(tomcat)groups = 1002(tomcat)、113(lpadmin)、128(sambashare)gaurav @ ubuntu:〜$

id コマンドを引数なしで使用すると、現在のユーザーに関するグループ情報が返されます。

例:

gaurav @ ubuntu:〜$ id uid = 1000(gaurav)gid = 1000(gaurav)groups = 1000(gaurav)、4(adm)、24(cdrom)、27(sudo)、30(dip)、46(plugdev) 、113(lpadmin)、128(sambashare)gaurav @ ubuntu:〜$

ここでは、現在のユーザーのグループ情報が表示されます。

/ etc / groupファイルの使用

前提条件のブロックで説明したように、 / etc / group ファイルには、システムで使用可能なグループのすべての情報が含まれています。このファイルを使用して、次の簡単なコマンドを使用してグループのリストを表示できます。

使用できます , 以下 また grep このファイルの内容を一覧表示するコマンド。

少ない/ etc / group

出力:

root:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog、gaurav tty:x:5:disk:x:6:lp:x:7 :mail:x:8:news:x:9:uucp:x:10:man:x:12:proxy:x:13:kmem:x:15:dialout:x:20:fax:x:21:voice :x:22:cdrom:x:24:gaurav floppy:x:25:tape:x:26:sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav、batman www-data :x:33:

これにより、Linuxシステム上のグループ全体が一覧表示されます。

を使用してすべてのグループを一覧表示 getent 指図

getent コマンドを使用して、Linuxシステムで使用可能なすべてのグループのリストを表示できます。出力は、のコンテンツの出力と同様です。 / etc / group ファイル。

使用する getentグループ コマンドは、で構成されたデータベースからのエントリを表示します /etc/nsswitch.conf ファイル。

構文:

getentグループ

例:

gaurav @ ubuntu:〜$ getent group root:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog、gaurav tty:x:5:disk:x :6:lp:x:7:mse dip:x:30:gaurav、batman:x:39:stmp:x:43:video:x:44:sasl:x:45:plugdev:x:46:gauravスタッフ:x:50:games:x:60:users:x:100:106:crontab:x:107:vahi:x:120:bluetooth:x:121:scanner:x:122:saned colord:x:123: pulse:x:124:pulse-access:x:125:rtkit:x:126:saned:x:127:trinity:x:1000:sambashare:x:128:gaurav mongodb:x:130:mongodb guest-tqrhc7: x:999:guest-piinii:x:998:scala:x:997:sbt:x:996:guest-oi9xaf:x:995:tomcat:x:1001:tomcat7:x:132:tomcat8:x:133: geoclue:x:105:gdm:x:134:mysql:x:129:couchdb:x:131:temporary:x:1002:

特定のユーザーのグループを検索するには、次のコマンドを使用します。

getentグループ| grep [ユーザー名]

例:

gaurav @ ubuntu:〜$ getentグループ| grep gaurav adm:x:4:syslog、gaurav cdrom:x:24:gaurav sudo:x:27:gaurav dip:x:30:gaurav、batman plugindev:x:46:gaurav lpadmin:x:113:gaurav gaurav: x:1000:sambashare:x:128:gaurav gaurav @ ubuntu:〜$ 

これで、ユーザーgauravに関連付けられているすべてのグループがターミナルに一覧表示されます。

使用する libuser-lid 指図

libuser-lid コマンドは、ユーザー名を含むグループ、またはグループ名に含まれるユーザーに関する情報を表示します。

ノート:このコマンドには sudo 特権。そうしないと、次のようなエラーが発生します-

ユーザー名が指定されていません。

libuserの初期化中にエラーが発生しました:スーパーユーザー権限で実行されていません

場合は libuser-lid ユーティリティはディストリビューションでは使用できません。次のコマンドを使用してインストールできます。

にとって UbuntuDebian ユーザー:

sudo apt-get update
sudo apt-get install libuser

にとって CentOS, Fedora およびその他のディストリビューション:

sudo yum install libuser

構文:

sudo libuser-lid [ユーザー名]

例:

gaurav @ ubuntu:〜$ sudo libuser-lid gaurav 

出力:

adm(gid = 4)cdrom(gid = 24)sudo(gid = 27)dip(gid = 30)plugdev(gid = 46)lpadmin(gid = 113)trinity(gid = 1000)sambashare(gid = 128)

ここには、入力したユーザー名に関連付けられているすべてのグループが一覧表示されます。

結論

この非常に簡単なチュートリアルでは、Linuxシステムで使用可能なグループを表示する方法を学びました。このチュートリアルで説明されているコマンドは、すべてのLinuxディストリビューションに同じ方法で適用できます。