¿Cómo enumero todos los grupos en Linux?

¿Cómo enumero todos los grupos en Linux?
Los sistemas Linux pueden tener varios usuarios que se dividen en muchos grupos. Estos grupos son la colección de usuarios con el mismo conjunto de privilegios, como leer, escribir o ejecutar permiso para un archivo o recursos en particular compartidos entre los usuarios de ese grupo. Linux le permite agregar un nuevo usuario o el usuario existente al grupo existente para utilizar los privilegios de ese grupo en particular que otorgará. Aprenderemos sobre los diversos grupos de Linux y cómo enumerar a todos los miembros del grupo.

Tipos de grupos en Linux

Linux tiene dos tipos de grupos que contienen varios usuarios:

  • Grupo primario o de inicio de sesión: Es el grupo asociado con los archivos creados por un usuario específico. El nombre de ese grupo primario tiene el mismo nombre que el nombre del usuario que creará ese archivo específico. Cada usuario debe pertenecer exactamente a un solo grupo.
  • Grupo secundario o complementario: Puede usar este tipo de grupo para otorgar privilegios a un conjunto de usuarios que pertenecen a ese grupo. Un usuario puede ser asignado a no o más grupos secundarios.

Listado de usuarios en Linux

Para enumerar a todos los usuarios presentes en el sistema Linux, puede ejecutar el comando CAT en el archivo '/etc/passwd ”. Este comando ayudará a devolver el número de usuarios que están presentes en el sistema Linux.

Además, use el comando "menos" o "más" para navegar dentro de la lista del usuario.

$ cat /etc /passwd
$ menos /etc /passwd
$ más /etc /passwd

Listado de usuarios que usan el archivo /etc /passwd

Para enumerar los nombres de usuario en el sistema Linux, puede usar el comando "CAT" y luego encender la salida al comando "Cortar" para aislar los nombres de usuario disponibles en la primera columna en la lista. Ejecute el comando mencionado a continuación como se muestra a continuación.

$ cat /etc /passwd | CUT -D: -F1

Listado de nombres de usuario usando AWK

Para enumerar los nombres de usuario en el sistema Linux, use el comando "CAT" y luego vaya a la salida al comando "AWK" que funciona de manera similar al comando "CAT".

Aquí estamos usando el intérprete "AWK", como se muestra a continuación.

$ cat /etc /passwd | AWK -F: 'imprimir $ 1'

Listado de nombres de usuario usando getent

Use el comando getent junto con el argumento "passwd" para enumerar los nombres de usuario disponibles en Linux. Además, puede mencionar el usuario opcional que desea que se muestre en la pantalla.

Getent passwd

El comando getent recupera las entradas de las bases de datos de Servicio de servicio de nombre. Es una utilidad UNIX para recuperar entradas de varias fuentes de datos. Verifique la lista de las fuentes de datos disponibles en NSSwitch.conf, que se almacena en /etc.

Si desea enumerar a todos los usuarios con la ayuda de la función Getent, puede ejecutar el siguiente comando.

$ getent passwd

Listado a los usuarios conectados en su host de Linux

Para que la lista de los usuarios conecte al sistema Linux, puede usar el siguiente comando.

$ quien

Usando este comando, proporcionará la lista de usuarios conectados y el shell que están utilizando.

Además, puede usar el comando "usuarios" para obtener el mismo resultado que el comando "quién", como se muestra a continuación.

$ usuarios
Devonnected John

Grupos de listado utilizando el archivo /etc /grupo

Use el comando "CAT" más utilizado para obtener la lista de los grupos disponibles en el archivo "/etc/grupo". Cuando ejecute el comando, obtendrá la lista de los grupos.

$ cat /etc /grupo
$ menos /etc /grupo
$ más /etc /grupo

Pero si está buscando los nombres de grupo que están presentes en el archivo "/etc/grupo", use el comando CAT y luego vaya la salida al comando "Cortar" como se muestra a continuación.

$ cat /etc /grupo | CUT -D: -F1
$ cat /etc /grupo | AWK -F: 'imprimir $ 1'

Además, si desea aislar un grupo para verificar lo que los usuarios pertenecen a ese grupo, use el siguiente comando.

$ cat /etc /grupo | grep

Grupos de listado usando Getent

Puede usar el comando "getent" para enumerar a los usuarios en el sistema Linux.

$ getent

Si no proporciona la clave, obtendrá todo el archivo de grupo.

$ Getent Group

Grupos de listado para el usuario actual

El uso del comando "grupo" mostrará una lista de grupos en el que se encuentra un usuario específico.

$ grupos

Si no proporciona ningún argumento, obtendrá la lista de los grupos para el usuario que ejecuta el comando.

Conclusión

El sistema Linux contiene usuarios y grupos en diferentes archivos. A veces se vuelve importante obtener los detalles del usuario y a qué grupo pertenecen. Por lo tanto, Linux ofrece algunos comandos que lo ayudarán a lograrlo. Puede ejecutar algunos comandos para obtener los detalles del usuario y el grupo al que pertenecen. También puede obtener la lista completa de usuarios en el sistema Linux, los usuarios activos y los nombres de grupos.

Puede revisar este artículo para obtener varios comandos para obtener la lista de todos los grupos en Linux y comprender cómo funcionan.