グループを一覧表示するための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
ユーティリティはディストリビューションでは使用できません。次のコマンドを使用してインストールできます。
にとって Ubuntu と Debian ユーザー:
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ディストリビューションに同じ方法で適用できます。