web-dev-qa-db-ja.com

すべてのUnixグループ名を一覧表示するコマンドはありますか?

すべてのユーザーグループを一覧表示する/etc/groupファイルがあることを私は知っています。

世界で読める/etc/groupファイルを解析しているにもかかわらず、すべてのユーザーグループ名を一覧表示する簡単なコマンドがあるかどうかを知りたいです。 Linuxアカウントのグループ名を記載した管理者用Webページを作成したいです。

558
cavila

このコマンドを試しましたか

groups

グループリスト全体 use

cut -d: -f1 /etc/group | sort

詳細情報 - > Unixグループカットコマンドソートコマンド

822
Arpit

すべてのグループ をシステムに認識させたい場合は、/etc/groupを解析する代わりにgetentを使用することをお勧めします。ネットワークシステムでは、グループは/ etc/groupファイルから読み取るだけでなく、LDAPまたはイエローページからも取得できます。つまり、既知のグループのリストは、ローカルグループファイルとLDAPまたはYP経由で受信したグループから取得されます。

getent groupは/ etc/group-fileが使用するのと同じフォーマットで all groupsのリストを表示します。

グループ名だけが欲しい場合は、getent group | cut -d: -f1が仕事をします(上記と同じ)。

245
dasup

Linux、macOS、およびUnixでは、自分が属するグループを表示するには、次のようにします。

id -Gn

これはUnix上で廃止されたgroupsユーティリティと同等です( Unix manual に従って).

MacOSとUnixでは、コマンドid -pは通常の対話型のために提案されます。

パラメーターの説明

-G--groups - すべてのグループIDを表示

-n--name - -ugGに対して、数字ではなく名前を表示する

-p - 出力を人間が読める形式にします。

44
kenorb