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


615

/etc/groupすべてのユーザーグループをリストするファイルがあることを知っています。

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


6
これまでのところ、彼はstackoverflow.com/questions/14059916/…
ott--

2
「Linuxユーザーを一覧表示するWebページを作成したい」-どのような問題を解決しようとしていますか?これは、セキュリティの問題(ユーザーのリストの公開、資格情報の公開)を引き起こす可能性があるように思えます。

簡単な例を挙げようとしていました。「現在のLinuxアカウント名をリストする管理者システムのWebページ」を開きたいのですが。Linuxでは、ユーザーの追加、ユーザーの削除、ユーザーの変更、特定のユーザーのグループの検索を行うコマンドを見つけることができましたが、名前のフラグメントでユーザーを検索するコマンドは見つかりませんでした。私はその質問はそれほど無関係ではないと思います。Linuxグループアカウントを修正するために私ができることは、/ etc / groupファイルを検索することだけでした
cavila

回答:


871

ユーザーが割り当てられているすべてのローカルグループを一覧表示するには、次のコマンドを使用します。

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

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


3
はい、MichaelITは正しいです。groupsコマンドはすべてのグループをリストしませんでした。ファイルスキャンを行わずにすべてのシステムグループを一覧表示するためにgroups [-a | --all]のようにすべてのグループ名を一覧表示するgroupsのような単純なコマンドがあるかどうか不明なので、これを尋ねました。
cavila 2012

1
さて、今のところ答えはNOです。テキスト編集を使用してグループファイルをフィルタリングする必要があります。
cavila

3
「カット-d:-f1」とは何ですか?
ZED

5
@zed cutは、入力から特定の列を抽出する別のコマンドです。ここでは、フィールドが区切られているフィールド1を抽出しています:
Arpit

267

すべてのグループをシステムに認識させたい場合getent groupは、解析の代わりに使用することをお勧めします/etc/group

getent group

その理由は、ネットワークシステムでは、グループは/etc/groupファイルから読み取るだけでなく、LDAPまたはイエローページからも取得できるためです(既知のグループのリストは、ローカルグループファイルと、LDAPまたはYP経由で受信したグループから取得されます)。

グループ名だけが必要な場合は、以下を使用できます。

getent group | cut -d: -f1

7
:一部のユースケースの場合はグループ名のソートされたリストが好ましいかもしれないgetent group | cut -d: -f1 | sort
user1364368

2
番号付きの行が望ましい場合は、を実行してくださいgetent group | cut -d: -f1 | sort | cat -n
MLC

LDAPなどのネットワークシステムに最適です。
Maziyar 2018年

50

Linux、macOS、Unixでは、所属するグループを表示するには、以下を使用します。

id -Gn

これはgroups、Unixで廃止されたユーティリティと同じです(UNIXのマニュアルに従って)。

macOSとUnixでは、コマンドid -pは通常の対話型で推奨されます。

パラメータの説明:

-G--groups-すべてのグループIDを出力する

-n--name-番号ではなく名前を出力します-ugG

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


10
そしてid -Gn someusername、指定されたユーザーのグループのリストを返します。
厳しい

6
id -Gnz | xargs -0 -I% echo %各グループを別々の行にリストします。これは、グループ名にスペースが含まれている場合に役立ちます。
Mark Lakata、

1
どのようにgroups時代遅れですか?ソースはありますか?「unix groups command obsolete」を検索しましたが、何も見つかりませんでした。
フランクリンYu


3
現在のユーザー以外のグループに関する元の質問に答えます。
いや
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.