Adición de grupos en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

La gestión de usuarios y grupos es un aspecto fundamental de la administración de sistemas Linux. Al organizar a los usuarios en grupos, los administradores de sistemas pueden gestionar de manera eficiente los permisos de archivos, los controles de acceso y el uso compartido de recursos entre múltiples usuarios.

En este laboratorio (lab), aprenderá cómo crear grupos en Linux y agregar usuarios a estos grupos. Estas habilidades son esenciales para gestionar entornos colaborativos donde varios miembros del equipo necesitan acceder a los mismos recursos. Creará un grupo para un equipo de diseño de realidad virtual (VR) y agregará usuarios a él, lo que les permitirá compartir el acceso a archivos y recursos de proyectos.

A través de la práctica práctica con comandos como groupadd y usermod, adquirirá experiencia práctica en la gestión de usuarios de Linux que se puede aplicar a tareas de administración de sistemas del mundo real.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/UserandGroupManagementGroup -.-> linux/usermod("User Modifying") linux/UserandGroupManagementGroup -.-> linux/groups("Group Displaying") linux/UserandGroupManagementGroup -.-> linux/groupadd("Group Adding") linux/UserandGroupManagementGroup -.-> linux/id("User/Group ID Displaying") subgraph Lab Skills linux/cd -.-> lab-271293{{"Adición de grupos en Linux"}} linux/grep -.-> lab-271293{{"Adición de grupos en Linux"}} linux/usermod -.-> lab-271293{{"Adición de grupos en Linux"}} linux/groups -.-> lab-271293{{"Adición de grupos en Linux"}} linux/groupadd -.-> lab-271293{{"Adición de grupos en Linux"}} linux/id -.-> lab-271293{{"Adición de grupos en Linux"}} end

Creación de un nuevo grupo

En Linux, los grupos se utilizan para organizar a los usuarios y gestionar los permisos de manera colectiva. Al agregar usuarios a un grupo específico, se pueden otorgar permisos a todos los miembros del grupo a la vez en lugar de configurarlos individualmente. Esto es especialmente útil en entornos colaborativos donde varios usuarios necesitan acceder a los mismos recursos.

En este paso, creará un nuevo grupo llamado vr_designers utilizando el comando groupadd. Este comando está diseñado específicamente para crear nuevos grupos en Linux.

Primero, asegúrese de estar en el directorio del proyecto. Abra una terminal y navegue hasta el directorio del proyecto con el siguiente comando:

cd ~/project

Ahora, cree el nuevo grupo ejecutando el siguiente comando:

sudo groupadd vr_designers

Desglosemos este comando:

  • sudo: Esto eleva temporalmente sus privilegios para realizar tareas administrativas.
  • groupadd: El comando utilizado para crear un nuevo grupo.
  • vr_designers: El nombre del grupo que está creando.

Después de ejecutar este comando, no debería ver ninguna salida, lo cual es normal para muchos comandos de Linux que se completan correctamente.

Para verificar que el grupo se haya creado correctamente, puede comprobar el archivo /etc/group, que contiene información sobre todos los grupos del sistema. Utilice el comando grep para filtrar y mostrar solo la línea relacionada con su nuevo grupo:

grep "vr_designers" /etc/group

Debería ver una salida similar a la siguiente:

vr_designers:x:1001:

Esta salida muestra:

  • vr_designers: El nombre del grupo.
  • x: Un marcador de posición para la contraseña del grupo (rara vez se utiliza en los sistemas modernos).
  • 1001: El ID de grupo (GID) asignado al grupo.
  • El último dos puntos se seguiría de una lista de usuarios en el grupo separados por comas (actualmente vacía).

¡Felicidades! Ha creado con éxito un nuevo grupo en Linux.

Agregar usuarios al grupo

Ahora que ha creado el grupo vr_designers, el siguiente paso es agregar usuarios a este grupo. Cuando se agregan usuarios a un grupo, heredan todos los permisos y derechos de acceso asignados a ese grupo.

En este paso, agregará tres usuarios — user1, user2 y user3 — al grupo vr_designers utilizando el comando usermod. Estos usuarios ya se han creado durante la configuración del laboratorio (lab).

El comando usermod modifica la cuenta de un usuario. Cuando se utiliza con las opciones -a y -G, agrega al usuario a un grupo suplementario sin eliminarlo de sus grupos existentes.

Asegúrese de que todavía está en el directorio del proyecto:

cd ~/project

Ahora, agregue a cada usuario al grupo vr_designers ejecutando los siguientes comandos uno por uno:

sudo usermod -a -G vr_designers user1
sudo usermod -a -G vr_designers user2
sudo usermod -a -G vr_designers user3

Comprendamos las opciones utilizadas con el comando usermod:

  • -a: Significa "agregar" y asegura que el usuario se agregue al grupo sin ser eliminado de otros grupos.
  • -G: Especifica el grupo al que se agregará el usuario.
  • vr_designers: El nombre del grupo.
  • user1, user2, user3: Los nombres de los usuarios que se están agregando al grupo.

Al igual que con el comando groupadd, usermod por lo general no produce ninguna salida cuando se ejecuta correctamente.

Para verificar que los usuarios se hayan agregado correctamente al grupo, utilice el comando groups:

groups user1 user2 user3

Este comando muestra todos los grupos a los que pertenece cada usuario. La salida debería ser similar a la siguiente:

user1 : user1 vr_designers
user2 : user2 vr_designers
user3 : user3 vr_designers

Cada línea muestra un usuario seguido de los grupos a los que pertenece. Ahora los tres usuarios son miembros del grupo vr_designers junto con sus propios grupos primarios (que tienen el mismo nombre que el nombre de usuario).

Ha agregado con éxito usuarios a un grupo en Linux, lo cual es un paso clave en la gestión de permisos en un entorno multi-usuario.

Verificación de la información del grupo

Ahora que ha creado el grupo vr_designers y ha agregado usuarios a él, es importante saber cómo recuperar y verificar la información de los grupos en Linux. En este paso, aprenderá varias formas de comprobar la información relacionada con los grupos.

Primero, asegúrese de estar en el directorio del proyecto:

cd ~/project

Uso del comando id

El comando id proporciona información detallada sobre la identidad de un usuario, incluyendo su ID de usuario (UID), ID de grupo primario (GID) y todos los grupos a los que pertenece. Vamos a comprobar la información del grupo para user1:

id user1

Este comando mostrará una salida similar a la siguiente:

uid=1001(user1) gid=1001(user1) groups=1001(user1),1004(vr_designers)

Esta salida muestra:

  • uid=1001(user1): El ID de usuario y el nombre de usuario.
  • gid=1001(user1): El ID y el nombre del grupo primario (a menudo es el mismo que el nombre de usuario).
  • groups=1001(user1),1004(vr_designers): Todos los grupos a los que pertenece el usuario.

Uso del comando getent

Otro comando útil para comprobar la información de los grupos es getent, que recupera entradas de varias bases de datos administrativas, incluyendo la base de datos de grupos:

getent group vr_designers

Debería ver una salida similar a la siguiente:

vr_designers:x:1004:user1,user2,user3

Esta salida muestra:

  • vr_designers: El nombre del grupo.
  • x: Un marcador de posición para la contraseña del grupo.
  • 1004: El ID de grupo (GID).
  • user1,user2,user3: Una lista de todos los usuarios que son miembros de este grupo.

Examen directo del archivo de grupos

También puede examinar el archivo /etc/group, que almacena toda la información de los grupos en el sistema:

cat /etc/group | grep vr_designers

La salida debería ser similar a la siguiente:

vr_designers:x:1004:user1,user2,user3

Verificación de la pertenencia a grupos de un usuario específico

Para comprobar específicamente a qué grupos pertenece un usuario, puede usar el comando groups con un nombre de usuario:

groups user2

Salida:

user2 : user2 vr_designers

Estos comandos proporcionan diferentes formas de verificar la información de los grupos en Linux. Comprender y utilizar estos comandos es esencial para una gestión efectiva de usuarios y grupos.

Resumen

En este laboratorio (lab), ha aprendido los conceptos y comandos fundamentales para la gestión de grupos en Linux. A continuación, se presenta un resumen de lo que ha logrado:

  1. Ha creado un nuevo grupo llamado vr_designers utilizando el comando groupadd.
  2. Ha agregado múltiples usuarios al grupo utilizando el comando usermod con las opciones -a y -G.
  3. Ha aprendido varios métodos para comprobar y verificar la información de los grupos utilizando comandos como id, getent y groups.

Estas habilidades son esenciales para la administración de sistemas Linux, especialmente en entornos multi-usuario donde el control adecuado de acceso es crucial. La gestión de grupos le permite organizar a los usuarios de manera efectiva y asignar permisos colectivamente, lo que hace que la administración del sistema sea más eficiente.

Al entender cómo crear grupos, agregar usuarios a grupos y verificar la información de los grupos, ahora está equipado con el conocimiento necesario para gestionar el acceso de usuarios en sistemas Linux.