Si desea todos los grupos conocido por el sistema, recomendaría usar getent group
en lugar de analizar /etc/group
:
getent group
La razón es que en los sistemas en red, los grupos no solo pueden leer de /etc/group
pero también se obtienen a través de LDAP o Yellow Pages (la lista de grupos conocidos proviene del archivo de grupo local más los grupos recibidos a través de LDAP o YP en estos casos).
Si solo quiere los nombres de los grupos, puede usar:
getent group | cut -d: -f1
Para listar todos los grupos locales que tienen usuarios asignados, use este comando:
cut -d: -f1 /etc/group | sort
Para más información->Grupos Unix, comando Cortar, ordenar comando
En Linux, macOS y Unix para mostrar los grupos a los que pertenece, utilice:
id -Gn
que es equivalente a groups
utilidad que ha quedado obsoleta en Unix (según el manual de Unix).
En macOS y Unix, el comando id -p
se sugiere para el modo interactivo normal.
Explicación de los parámetros:
-G
, --groups
- imprimir todas las identificaciones de grupo
-n
, --name
- imprimir un nombre en lugar de un número, para -ugG
-p
- Hacer que la salida sea legible por humanos.