Redhatでgidを使用してグループを一覧表示するには?

Redhatでgidを使用してグループを一覧表示するには?

まず、以下を使用してグループをリストしました。

groups 

以下を使用してグループを追加します。

groupadd -g 300 oinstall
groupadd –g 500 dba

だから私がするとき

groups 
root bin daemon sys adm disk wheel sfcb

私が追加したグループが見つかりません。グループIDでグループを一覧表示するには?そして再度追加しようとすると、すでに存在するグループと出てきます。

答え1

このgroupsコマンドは、システムで使用可能なすべてのグループではなく、ユーザーが現在属しているグループをリストします。このコマンドを使用して、名前またはgidでグループを見つけることができますgetent

getent group oinstall
getent group 500

すべてのグループを表示するには、次のコマンドから検索語を削除してください。

getent group

答え2

以下を使用してグループを一覧表示できます。getent存在しない場合は確認してください。/etc/group

コマンドを実行すると、GIDは出力の3番目の値です。たとえば、次のようになります。

$ getent group
man:x:15:
audio:x:63:
nobody:x:99:
users:x:100:
<--snipped-->
utmp:x:22:

したがって、グループ名とそのGIDのみを一覧表示するには、次のように必要なawk列を印刷します。

$ getent group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22

また、見ることができますhttp://man7.org/linux/man-pages/man1/getent.1.html

getent不在時。

$ grep $group /etc/group

GIDは出力の3番目の値です。例えば

$ grep users /etc/group
users:x:100:

上記では、グループユーザーのGIDは100です。グループ名とGIDのみを取得するには、次のようにawkとgrepを使用できます。

$ cat /etc/group | awk -F ":" '{ print $1,$3 }' 
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22

外部認証(LDAPなど)を有効にしたシステムの場合、すべてのグループは/ etc / groupファイルに表示されません。また、見ることができますhttp://www.cyberciti.biz/faq/understanding-etcgroup-file/

関連情報