Gestión de usuarios y grupos en Linux

| Última modificación: 23 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La gestión de usuarios y grupos es una parte esencial de administrar un sistema Linux. Desde asignar permisos hasta controlar el acceso, comprender cómo manejar usuarios y grupos es crucial para mantener la seguridad y la eficiencia en un entorno Linux. En este artículo, exploraremos los tipos de usuarios, la importancia de los grupos y los comandos fundamentales para la gestión de usuarios y grupos en Linux.

Gestión de usuarios y grupos en Linux

Tipos de usuario en Linux

En los sistemas que toman por base la interfaz GNU/Linux podemos encontrar los siguientes usuarios:

  1. Usuario root: El usuario root es el superusuario con privilegios administrativos completos. Tiene acceso total al sistema y puede realizar acciones críticas. Sin embargo, se recomienda usarlo con precaución para evitar cambios no deseados.
  2. Usuarios normales: Estos son los usuarios estándar que utilizan el sistema para realizar tareas regulares. Tienen permisos limitados en comparación con el usuario root y no pueden realizar cambios críticos en el sistema.
  3. Usuario del sistema: Son usuarios asociados a servicios y aplicaciones específicos en lugar de usuarios reales. Estos usuarios se utilizan para ejecutar procesos y servicios sin asignar privilegios a un usuario regular.

Grupos en Linux

Los grupos en Linux ofrecen una forma eficiente de gestionar usuarios al agruparlos según roles o responsabilidades compartidas. Al asignar usuarios a grupos específicos, se simplifica la administración de permisos y se facilita la gestión de accesos. Algunos grupos comunes son:

  1. Grupo wheel/sudo: Contiene usuarios autorizados a ejecutar comandos como superusuario. Esto facilita la delegación de privilegios sin otorgar acceso total al usuario.
  2. Grupo users: Agrupa a los usuarios normales del sistema. Proporciona una forma conveniente de gestionar permisos comunes para usuarios estándar.
  3. Grupo adm: Se utiliza para gestionar el acceso a registros y archivos de registro del sistema, permitiendo a los usuarios del grupo revisar información crítica.

Comandos para la gestión de usuarios y grupos en Linux

  1. useradd: para añadir un nuevo usuario al sistema, se utiliza el comando useradd. Por ejemplo:
   sudo useradd -m nuevo_usuario

Este comando también crea automáticamente el directorio de inicio del usuario (-m).

  1. passwd: permite establecer o cambiar la contraseña de un usuario. Simplemente escribe:
   sudo passwd nombre_usuario
  1. usermod: para modificar propiedades de usuario como el nombre completo o el grupo primario, se usa usermod. Ejemplo:
   sudo usermod -c "Nombre Completo" -g grupo_usuario nombre_usuario
  1. userdel: elimina un usuario del sistema. Asegúrate de respaldar datos si es necesario. Ejemplo:
   sudo userdel -r nombre_usuario
  1. groupadd: agrega un nuevo grupo al sistema. Por ejemplo:
   sudo groupadd nuevo_grupo
  1. gpasswd: permite gestionar contraseñas y administradores de grupos. Para agregar un usuario a un grupo, utiliza:
   sudo gpasswd -a nombre_usuario nombre_grupo
  1. groups: muestra los grupos a los que pertenece un usuario específico. Ejemplo:
   groups nombre_usuario
  1. deluser: elimina un usuario de un grupo. Ejemplo:
   sudo deluser nombre_usuario nombre_grupo
  1. newgrp: permite al usuario iniciar una nueva sesión de grupo. Por ejemplo:
   newgrp nombre_grupo

Estos comandos proporcionan un conjunto sólido de herramientas para gestionar usuarios y grupos en sistemas Linux. La comprensión de estos facilita la administración eficiente del acceso y los privilegios en el entorno del sistema operativo.

¿Cuál es el siguiente paso?

La gestión de usuarios y grupos en Linux es un aspecto crítico de la administración del sistema. La asignación adecuada de usuarios a grupos simplifica la gestión de permisos y garantiza la seguridad. Con la comprensión de los tipos de usuarios, la importancia de los grupos y los comandos fundamentales, los administradores pueden mantener un sistema Linux seguro y eficiente. Aprovechar estas herramientas es esencial para maximizar la seguridad y la eficiencia en entornos Linux.

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Ahora que ya sabes más sobre la gestión de usuarios y grupos en Linux, su clasificación y principales comandos, no dudes en seguir formándote acerca de esta y otras temáticas a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en pocos meses contarás con todas las herramientas necesarias para convertirte en un experto en estos temas y mejorar el ciclo de vida de tus proyectos de desarrollo de software o tecnologías. ¡Pide información ya mismo y cambia tu futuro!

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado