Puede enumerar grupos mediante el uso getent
o, si no está presente, buscar en/etc/group
Al ejecutar el comando, el GID es el tercer valor en la salida, por ejemplo:
$ getent group
man:x:15:
audio:x:63:
nobody:x:99:
users:x:100:
<--snipped-->
utmp:x:22:
Entonces, para enumerar solo los nombres de grupo y su GID, use awk
para imprimir las columnas que desee de esta manera:
$ getent group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22
Ver también http://man7.org/linux/man-pages/man1/getent.1.html
En el caso que getent
no está presente.
$ grep $group /etc/group
El GID es el tercer valor en la salida. P.ej
$ grep users /etc/group
users:x:100:
En lo anterior, el GID para los usuarios del grupo es 100. Para obtener solo el nombre del grupo y el GID, puede usar awk y grep de esta manera:
$ cat /etc/group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22
Tenga en cuenta que para los sistemas configurados para usar autenticación externa (como LDAP), todos los grupos no estarán presentes en el archivo / etc / group. Ver también http://www.cyberciti.biz/faq/understanding-etcgroup-file/
groups
comando.