Mejore la administración de usuarios aprendiendo más sobre los grupos de usuarios existentes en su computadora Linux.

Los grupos de usuarios en Linux lo ayudan a definir un conjunto de permisos que luego puede imponer a otros usuarios. Unix y Linux vienen con algunos grupos de usuarios preconfigurados y, como administrador, es fácil crear grupos adicionales para categorizar y administrar más a los usuarios.

Pero antes de crear un nuevo grupo, querrá saber más sobre los existentes. Afortunadamente, hay varias formas de enumerar todos los grupos de usuarios presentes en Linux, e incluso puede ver la lista de grupos de los que forma parte un usuario específico. Empecemos.

Uso del archivo /etc/group

El /etc/group El archivo contiene información sobre todos los grupos de usuarios locales configurados en una máquina Linux. Con el archivo /etc/group, puede ver los nombres de los grupos, las contraseñas, los ID de los grupos y los miembros asociados con cada grupo.

Vea el contenido del archivo usando el comando cat:

instagram viewer
gato /etc/grupo

La salida puede ser confusa al principio. ¿Dónde están los nombres de los grupos? ¿Y qué son estas "x" y dos puntos en la salida?

La primera columna (el texto antes de los primeros dos puntos) es lo que está buscando. Puede ver una versión embellecida del archivo y mostrar solo los nombres de los grupos usando el comando de corte:

gato /etc/grupo | cortar -d: -f1

Esta lista simple es más agradable a la vista y perfecta para usar en guiones.

También puede contar el número total de grupos locales en su máquina usando wc:

gato /etc/grupo | wc-l

Para hacer las cosas interesantes, crear un nuevo grupo usando el comando groupadd y luego vea el número total de grupos de usuarios en su sistema. Como es obvio, el conteo aumentará en uno y podrá ver el nombre del grupo en la salida.

Listar grupos usando el comando getent

getent, abreviatura de "obtener entradas", es un comando de Linux para ver el contenido de los archivos de información del sistema, también conocidos como bases de datos, en Linux. /etc/group, /etc/passwd, y /etc/shadow Los archivos son buenos ejemplos de este tipo de bases de datos.

Usar el comando getent para ver la información del grupo de usuarios en Linux es sencillo. Todo lo que necesitas hacer es escribir getente seguido del archivo que desea ver. En este caso, es el archivo de grupo.

grupo de captadores

La salida de "grupo de captadoresserá ligeramente diferente del gato /etc/grupo dominio. Esto se debe a que getent extrae información del grupo de otras bases de datos similares en su sistema (LDAP, por ejemplo).

Use el comando de corte para analizar la salida y mostrar solo los nombres de los grupos:

grupo getente | cortar -d: -f1

El comando getent es versátil. Puede enumerar los nombres de todos los usuarios en Linux obteniendo todas las entradas del /etc/passwd archivo y luego analizar la salida para los nombres de usuario.

Ver la lista de grupos para un usuario específico Uso de grupos

Es difícil hacer coincidir visualmente los nombres de los usuarios con sus grupos utilizando los métodos anteriores. Si solo desea enumerar los grupos de los que forma parte un usuario en particular, considere usar el comando de grupos en su lugar.

La sintaxis básica para el comando es:

nombre de usuario de grupos

Si no especifica un nombre de usuario, la salida mostrará todos los grupos para el usuario actual. Pero en aras de la claridad, es mejor proporcionar un nombre de usuario como argumento.

Para obtener una lista de grupos para un usuario llamado "testuser", ejecute:

grupos testuser

Los grupos simplifican el control de acceso de usuarios en Linux

Técnicamente, el usuario raíz es el propietario de todo el sistema y tiene permisos que ningún otro usuario posee. Los grupos son una forma que tiene el superusuario de categorizar a los usuarios, otorgarles autorizaciones e imponer restricciones para evitar que realicen operaciones no deseadas.

En lugar de otorgar permisos a cada usuario, puede crear un grupo y agregarle todos los usuarios. Luego, todo lo que necesita hacer es administrar los permisos para dicho grupo y las reglas se impondrán a los miembros automáticamente. Esta es una de las muchas formas de administrar usuarios en Linux y otros sistemas operativos relacionados con Unix.