Linux adduser: Guía completa para crear y administrar usuarios

Linux adduser: Guía completa para crear y administrar usuarios

La administración de usuarios en Linux es un aspecto fundamental para garantizar un acceso seguro y eficiente a los recursos del sistema. El comando useradd es la herramienta principal para crear nuevos usuarios, y en esta guía completa exploraremos todos sus aspectos, desde la creación básica hasta opciones avanzadas de personalización.

Entendiendo el comando useradd

useradd es un comando de línea de comandos que forma parte del paquete shadow en las distribuciones de Linux. Su función principal es crear una nueva cuenta de usuario con permisos específicos. En su forma más simple, el comando useradd NOMBREDEUSUARIO crea un usuario sin una contraseña inicial ni una carpeta de inicio dedicada.

Creando un usuario básico

Para empezar, crearemos un usuario básico llamado «nuevo_usuario»:

bash
useradd nuevo_usuario

Este comando creará un usuario con un ID de usuario único, pero no tendrá una contraseña asignada ni una carpeta de inicio.

Asignando una contraseña al usuario

Una vez creado el usuario, es crucial asignarle una contraseña. Esto se logra con el comando passwd:

bash
passwd nuevo_usuario

Se le pedirá que introduzca una contraseña dos veces para confirmarla.

Creando una carpeta de inicio

La creación de una carpeta de inicio para el usuario es un paso esencial para que pueda almacenar sus archivos y configuraciones. El flag -m en el comando useradd se encarga de crear la carpeta de inicio:

bash
useradd -m nuevo_usuario

Especificando la ubicación de la carpeta de inicio

Si se desea que la carpeta de inicio del usuario se ubique en un lugar diferente al predeterminado, se puede utilizar la opción -d. Por ejemplo, para crear un usuario llamado «usuario_personalizado» con una carpeta de inicio en /home/usuarios/usuario_personalizado:

bash
useradd -d /home/usuarios/usuario_personalizado -m usuario_personalizado

Definiendo el shell del usuario

El shell de un usuario es el entorno de línea de comandos que utiliza para interactuar con el sistema. Por defecto, el shell es bash o sh. Para cambiar el shell a zsh por ejemplo, se utiliza la opción -s en el comando useradd:

bash
useradd -m -s /usr/bin/zsh usuario_zsh

Creando un usuario con permisos especiales

Para crear un usuario con permisos específicos, se pueden usar las siguientes opciones de useradd:

  • -g GRUPO: Asignar el usuario a un grupo específico.
  • -G GRUPO1,GRUPO2,...: Asignar el usuario a múltiples grupos.
  • -u ID_USUARIO: Asignar un ID de usuario específico.
  • -o: Permitir que el ID de usuario esté en uso por otro usuario.
  • -N: Deshabilitar la creación de la entrada de usuario en el archivo /etc/shadow.
  • -r: Crear un usuario del sistema.
LEER:  GSM: El Subsistema de Estación Base (BSS) Explicado

Por ejemplo, para crear un usuario llamado «usuario_administrador» con permisos de administrador en el grupo «wheel», se ejecuta el siguiente comando:

bash
useradd -m -g wheel usuario_administrador

Creando un usuario con sudo

Para que un usuario pueda ejecutar comandos con permisos de administrador, es necesario agregar la capacidad sudo. Esto se hace modificando el archivo /etc/sudoers con el comando visudo. Se debe agregar una línea con la siguiente sintaxis:


usuario_sudo ALL=(ALL) ALL

Reemplazando «usuario_sudo» por el nombre del usuario que debe tener permisos sudo.

Eliminando un usuario

Para eliminar un usuario, se utiliza el comando userdel:

bash
userdel usuario_a_eliminar

Otras opciones de useradd

useradd ofrece una amplia gama de opciones para personalizar la creación de usuarios. Aquí se detallan algunas de ellas:

  • -c COMENTARIO: Agregar un comentario al usuario.
  • -e FECHA_EXPIRACION: Establecer una fecha de expiración para la cuenta del usuario.
  • -f PERIODO_INACTIVIDAD: Establecer un periodo de inactividad antes de que la cuenta expire.
  • -k DIRECTORIO_PLANTA: Especificar un directorio plantilla para la carpeta de inicio del usuario.
  • -M: Deshabilitar la creación de la carpeta de inicio.
  • -p CONTRASEÑA_ENCRIPTADA: Asignar una contraseña encriptada al usuario.
  • -S: Establecer el ID de sesión del usuario.
  • -U: Deshabilitar la creación de la entrada de usuario en el archivo /etc/passwd.

Seguridad y mejores prácticas

Es crucial implementar medidas de seguridad al administrar usuarios en Linux. Algunas prácticas recomendadas incluyen:

  • Contraseñas robustas: Utilice contraseñas complejas que combinen mayúsculas, minúsculas, números y caracteres especiales.
  • Seguridad de la contraseña: Configure políticas de contraseña estrictas que exijan cambios periódicos y una longitud mínima de caracteres.
  • Control de acceso: Utilice herramientas de control de acceso como sudo para limitar los permisos de los usuarios y evitar el acceso no autorizado.
  • Auditoria: Implemente un sistema de auditoría para monitorear las actividades de los usuarios y detectar cualquier actividad sospechosa.
  • Actualización del sistema: Mantenga el sistema actualizado con los últimos parches de seguridad para mitigar las vulnerabilidades.
LEER:  Error "Invalid Magic Number": Cómo Solucionar Problemas de Kernel en Linux

Resumen

El comando useradd es una herramienta fundamental para crear y administrar usuarios en Linux. Al comprender sus opciones y mejores prácticas de seguridad, puede optimizar la administración de usuarios y garantizar un entorno seguro y eficiente.

Recursos adicionales

Con esta guía completa, ahora tiene los conocimientos necesarios para crear, administrar y gestionar los usuarios de su sistema Linux de forma segura y eficiente.