すべてのユーザーグループを一覧表示する/etc/group
ファイルがあることを私は知っています。
世界で読める/etc/group
ファイルを解析しているにもかかわらず、すべてのユーザーグループ名を一覧表示する簡単なコマンドがあるかどうかを知りたいです。 Linuxアカウントのグループ名を記載した管理者用Webページを作成したいです。
すべてのグループ をシステムに認識させたい場合は、/etc/group
を解析する代わりにgetent
を使用することをお勧めします。ネットワークシステムでは、グループは/ etc/groupファイルから読み取るだけでなく、LDAPまたはイエローページからも取得できます。つまり、既知のグループのリストは、ローカルグループファイルとLDAPまたはYP経由で受信したグループから取得されます。
getent group
は/ etc/group-fileが使用するのと同じフォーマットで all groupsのリストを表示します。
グループ名だけが欲しい場合は、getent group | cut -d: -f1
が仕事をします(上記と同じ)。
Linux、macOS、およびUnixでは、自分が属するグループを表示するには、次のようにします。
id -Gn
これはUnix上で廃止されたgroups
ユーティリティと同等です( Unix manual に従って).
MacOSとUnixでは、コマンドid -p
は通常の対話型のために提案されます。
パラメーターの説明
-G
、--groups
- すべてのグループIDを表示
-n
、--name
--ugG
に対して、数字ではなく名前を表示する
-p
- 出力を人間が読める形式にします。