La gestión de usuarios y grupos es una parte fundamental de la administración de sistemas Linux. Este tema cubre cómo crear, modificar y eliminar usuarios y grupos, así como cómo gestionar permisos y propiedades de archivos para mantener la seguridad y la organización del sistema.

Conceptos Clave

  1. Usuarios: Representan a las personas o procesos que pueden acceder al sistema.
  2. Grupos: Conjuntos de usuarios que comparten permisos y accesos comunes.
  3. UID (User ID): Identificador único para cada usuario.
  4. GID (Group ID): Identificador único para cada grupo.
  5. Archivos de Configuración:
    • /etc/passwd: Contiene información sobre los usuarios.
    • /etc/shadow: Contiene contraseñas cifradas y otra información de seguridad.
    • /etc/group: Contiene información sobre los grupos.

Comandos Básicos

Creación de Usuarios

Para crear un nuevo usuario, se utiliza el comando useradd:

sudo useradd nombre_usuario

Ejemplo:

sudo useradd juan

Para establecer una contraseña para el nuevo usuario:

sudo passwd nombre_usuario

Ejemplo:

sudo passwd juan

Modificación de Usuarios

Para modificar un usuario existente, se utiliza el comando usermod:

sudo usermod [opciones] nombre_usuario

Algunas opciones comunes:

  • -l nuevo_nombre: Cambia el nombre de usuario.
  • -d nuevo_directorio_home: Cambia el directorio home del usuario.
  • -G grupo1,grupo2: Añade el usuario a uno o más grupos adicionales.

Ejemplo:

sudo usermod -l juanito juan
sudo usermod -d /home/juanito juanito
sudo usermod -G sudo,developers juanito

Eliminación de Usuarios

Para eliminar un usuario, se utiliza el comando userdel:

sudo userdel nombre_usuario

Para eliminar el usuario y su directorio home:

sudo userdel -r nombre_usuario

Ejemplo:

sudo userdel -r juanito

Creación de Grupos

Para crear un nuevo grupo, se utiliza el comando groupadd:

sudo groupadd nombre_grupo

Ejemplo:

sudo groupadd desarrolladores

Modificación de Grupos

Para modificar un grupo existente, se utiliza el comando groupmod:

sudo groupmod [opciones] nombre_grupo

Algunas opciones comunes:

  • -n nuevo_nombre: Cambia el nombre del grupo.

Ejemplo:

sudo groupmod -n devs desarrolladores

Eliminación de Grupos

Para eliminar un grupo, se utiliza el comando groupdel:

sudo groupdel nombre_grupo

Ejemplo:

sudo groupdel devs

Gestión de Miembros de Grupos

Para añadir un usuario a un grupo, se utiliza el comando usermod con la opción -aG:

sudo usermod -aG nombre_grupo nombre_usuario

Ejemplo:

sudo usermod -aG sudo juan

Para ver los grupos a los que pertenece un usuario:

groups nombre_usuario

Ejemplo:

groups juan

Ejercicios Prácticos

Ejercicio 1: Crear y Configurar un Usuario

  1. Crea un nuevo usuario llamado maria.
  2. Establece una contraseña para maria.
  3. Cambia el nombre de usuario de maria a maria_123.
  4. Cambia el directorio home de maria_123 a /home/maria_123.

Solución:

sudo useradd maria
sudo passwd maria
sudo usermod -l maria_123 maria
sudo usermod -d /home/maria_123 maria_123

Ejercicio 2: Crear y Configurar un Grupo

  1. Crea un nuevo grupo llamado proyectos.
  2. Añade el usuario maria_123 al grupo proyectos.
  3. Verifica que maria_123 pertenece al grupo proyectos.

Solución:

sudo groupadd proyectos
sudo usermod -aG proyectos maria_123
groups maria_123

Ejercicio 3: Eliminar Usuarios y Grupos

  1. Elimina el usuario maria_123 y su directorio home.
  2. Elimina el grupo proyectos.

Solución:

sudo userdel -r maria_123
sudo groupdel proyectos

Resumen

En esta sección, hemos aprendido cómo gestionar usuarios y grupos en Linux, incluyendo la creación, modificación y eliminación de usuarios y grupos, así como la gestión de permisos y propiedades de archivos. Estos conocimientos son esenciales para mantener la seguridad y la organización en un sistema Linux. En la próxima sección, exploraremos la gestión de discos en Linux.

Maestría en Linux: De Principiante a Avanzado

Módulo 1: Introducción a Linux

Módulo 2: Comandos Básicos de Linux

Módulo 3: Habilidades Avanzadas en la Línea de Comandos

Módulo 4: Scripting en Shell

Módulo 5: Administración del Sistema

Módulo 6: Redes y Seguridad

Módulo 7: Temas Avanzados

Módulo 8: Proyectos Prácticos

© Copyright 2024. Todos los derechos reservados