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.
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
sudopara 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.
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
- Man page de
useradd:man useradd - Documentación de
useradd: https://linux.die.net/man/8/useradd - Documentación de
passwd: https://linux.die.net/man/1/passwd
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.