まず、以下を使用してグループをリストしました。
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/