Vous pouvez lister les groupes en utilisant getent
ou en l’absence, regarder dans/etc/group
Lors de l'exécution de la commande, le GID est la troisième valeur de la sortie, par exemple:
$ getent group
man:x:15:
audio:x:63:
nobody:x:99:
users:x:100:
<--snipped-->
utmp:x:22:
Donc, pour ne lister que les noms de groupes et leurs GID, utilisez awk
pour imprimer les colonnes que vous voulez comme ceci:
$ getent group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22
Voir aussi http://man7.org/linux/man-pages/man1/getent.1.html
Dans le cas qui getent
n'est pas présent.
$ grep $group /etc/group
Le GID est la 3ème valeur de la sortie. Par exemple
$ grep users /etc/group
users:x:100:
Dans ce qui précède, le GID pour les utilisateurs du groupe est 100. Pour obtenir uniquement le nom du groupe et le GID, vous pouvez utiliser awk et grep comme ceci:
$ cat /etc/group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22
Sachez que pour les systèmes configurés pour utiliser une authentification externe (telle que LDAP), tous les groupes ne seront pas présents dans le fichier / etc / group. Voir aussi http://www.cyberciti.biz/faq/understanding-etcgroup-file/
groups
commande.