È possibile elencare i gruppi utilizzando getent
o, se non presente, cercare/etc/group
Quando si esegue il comando, il GID è il terzo valore nell'output, ad esempio:
$ getent group
man:x:15:
audio:x:63:
nobody:x:99:
users:x:100:
<--snipped-->
utmp:x:22:
Quindi, per elencare solo i nomi di gruppo e il loro GID, usa awk
per stampare le colonne che vuoi in questo modo:
$ getent group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22
Vedi anche http://man7.org/linux/man-pages/man1/getent.1.html
Nel caso che getent
non sia presente.
$ grep $group /etc/group
Il GID è il 3o valore nell'output. Per esempio
$ grep users /etc/group
users:x:100:
In quanto sopra, il GID per gli utenti del gruppo è 100. Per ottenere solo il nome del gruppo e GID, è possibile utilizzare awk e grep in questo modo:
$ cat /etc/group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22
Tenere presente che per i sistemi configurati per l'utilizzo dell'autenticazione esterna (come LDAP), tutti i gruppi non saranno presenti nel file / etc / group. Vedi anche http://www.cyberciti.biz/faq/understanding-etcgroup-file/
groups
comando.