GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo enumerar todos los usuarios de un grupo en Linux

Ya le mostré que enumere todos los usuarios en la línea de comandos de Linux. Este consejo rápido está relacionado y, sin embargo, es diferente.

Supongo que está un poco familiarizado con el concepto de grupos y usuarios en Linux. Hay varios grupos y una variedad de usuarios en un sistema Linux. Un grupo puede tener varios miembros, mientras que un usuario puede ser miembro de varios grupos.

Puede verificar a qué grupos pertenece un usuario en particular y también puede encontrar todos los usuarios de un grupo.

Lista de todos los usuarios de un grupo en Linux

En este tutorial rápido, le mostraré diferentes formas de enumerar usuarios en un grupo en la línea de comandos de Linux.

1. Enumere los miembros de un grupo en Linux usando el archivo /etc/group

La información del grupo está contenida en el archivo /etc/group. Puede ver el contenido de este archivo y buscar la información sobre los miembros.

Normalmente, este archivo tiene entrada en el siguiente formato:

adm:x:4:syslog,abhishek

Aquí está la explicación de los campos:

  • adm es el nombre del grupo
  • x representa el campo de contraseña (por supuesto, no verá la contraseña en texto claro)
  • 4 es el ID de grupo, también conocido como GID
  • syslog y abhishek son los usuarios que pertenecen al grupo adm

Si encuentra difícil la búsqueda manual de un grupo en el archivo, puede usar una combinación del comando grep y el comando cut.

grep '^group_name:.*$' /etc/group | cut -d: -f4

El comando anterior busca todas las líneas que comienzan con el nombre de grupo especificado y luego el comando de corte extrae la cuarta columna separada con:delimitador. El resultado es solo el nombre de los miembros del grupo.

grep '^adm:.*$' /etc/group | cut -d: -f4
syslog,abhishek

2. Lista de miembros del grupo en Linux con el comando getent

getent es un comando multipropósito que se usa para consultar archivos de bases de datos en el directorio /etc. Entonces puede usarlo para consultar el archivo /etc/group y obtener los usuarios del grupo especificado de la siguiente manera:

getent group group_name

Esto mostrará la línea que coincide con el nombre del grupo y aquí podrá ver los miembros del grupo:

getent group sudo
sudo:x:27:abhishek

3. Enumere a los usuarios en un grupo usando el comando 'miembros'

Hay una pequeña herramienta de línea de comandos que simplifica el proceso de listar a todos los miembros de un grupo específico.

El comando de miembros generalmente no está instalado en todos los sistemas, por lo que debe instalarlo usted mismo.

En sistemas basados ​​en Debian/Ubuntu, puede instalarlo usando el siguiente comando:

sudo apt install members

Si el comando no se encuentra en Ubuntu, debe habilitar el repositorio del universo y volver a intentarlo.

Una vez que haya instalado el comando, puede ejecutarlo así:

members group_name

Por ejemplo, si desea verificar qué usuarios tienen acceso sudo, puede usar el comando de miembros de esta manera:

members sudo

Y el resultado mostrará una lista de todos los usuarios del grupo sudo.

members sudo
abhishek

Eso es todo...

Mira, fue absolutamente simple obtener los usuarios que pertenecen a un grupo. Aprendiste tres formas de hacerlo.

¿Qué método te gustó más? ¿O utiliza alguna otra forma de enumerar los miembros del grupo en Linux? ¿Por qué no compartirlo con nosotros aquí?


Linux
  1. Cómo enumerar todos los paquetes instalados en Linux

  2. Cómo enumerar todos los usuarios registrados

  3. ¿Cómo enumerar todos los usuarios en un grupo de Linux?

  4. Linux - Cómo enumerar todos los usuarios

  5. ¿Cómo puedo enumerar todos los usuarios bloqueados en Linux?

Cómo listar usuarios en Linux

Cómo enumerar discos en Linux

Cómo enumerar usuarios y grupos en Linux

Cómo enumerar solo directorios en Linux

¿Cómo enumerar todos los grupos en Linux?

Cómo crear un grupo en Linux – Comando groupadd