すべてのグループが必要な場合 getent group
を使用することをお勧めします /etc/group
を解析する代わりに :
getent group
その理由は、ネットワーク化されたシステムでは、グループが /etc/group
から読み取るだけではない可能性があるためです。 ファイルだけでなく、LDAP またはイエロー ページを介して取得することもできます (既知のグループのリストは、ローカル グループ ファイルに加えて、LDAP または YP を介して受信したグループから取得されます)。
使用できるグループ名だけが必要な場合:
getent group | cut -d: -f1
ユーザーが割り当てられているすべてのローカル グループを一覧表示するには、次のコマンドを使用します:
cut -d: -f1 /etc/group | sort
詳細については、->Unix グループ、カット コマンド、ソート コマンド
Linux、macOS、および Unix で、所属するグループを表示するには、次を使用します:
id -Gn
これは groups
に相当します Unix では廃止されたユーティリティです (Unix のマニュアルに従って)。
macOS および Unix では、コマンド id -p
通常のインタラクティブには推奨されます。
パラメータの説明:
<ブロック引用>
-G
、 --groups
- すべてのグループ ID を出力
-n
、 --name
- -ugG
の場合、番号の代わりに名前を出力します
-p
- 人間が判読できる出力を作成します。