Editado 2 Hace unas semanas por ExtremeHow Equipo Editorial
DebianGestión de usuariosSeguridadInterfaz de línea de comandosLinuxAdministración de sistemasPermisosCódigo abiertoSistema operativoTI
Traducción actualizada 2 Hace unas semanas
La gestión de usuarios es una de las tareas más importantes cuando se trabaja con sistemas Debian, especialmente si eres un administrador o si eres responsable de manejar un entorno multiusuario. Esta guía explica cómo añadir y gestionar usuarios en un sistema Debian usando comandos simples y técnicas de gestión de usuarios. Discutiremos cómo crear usuarios, otorgar permisos, gestionar grupos y mejorar la seguridad.
En Debian, cada usuario tiene una identidad única. Los usuarios pueden ser personas reales, procesos del sistema o servicios. Cada usuario tiene un nombre de usuario único y un ID de usuario (UID) numérico. Además, cada usuario pertenece al menos a un grupo. Los grupos son colecciones de usuarios, utilizados para simplificar tareas de gestión, como dar a un grupo de usuarios acceso a ciertos archivos o directorios.
Antes de que puedas comenzar la gestión de usuarios, a menudo necesitarás privilegios administrativos o de root. Vamos a profundizar en los pasos básicos:
Para añadir un nuevo usuario en Debian, puedes usar el comando adduser
. Este comando simplifica la creación de usuarios configurando un directorio de usuario, gestión de contraseñas y scripts de inicialización.
$ sudo adduser newusername
Después de ejecutar este comando, se te pedirá que introduzcas y confirmes la contraseña para el nuevo usuario e ingreses información adicional como nombre completo, número de habitación y número de teléfono. Puedes presionar Enter para omitir los campos que deseas dejar en blanco.
La contraseña del usuario en Debian puede configurarse o cambiarse usando el comando passwd
. Ejecuta el siguiente comando como root:
$ sudo passwd username
Después de ejecutar el comando, se te pedirá que ingreses y vuelvas a ingresar la nueva contraseña para el usuario.
Si ya no se necesita un usuario, puedes eliminarlo con el comando deluser
. Este comando también te permite eliminar el directorio personal del usuario si es necesario:
$ sudo deluser username
Agrega la opción --remove-home
para eliminar el directorio personal y el buzón de correo del usuario:
$ sudo deluser --remove-home username
Los grupos ayudan a gestionar permisos para múltiples usuarios. Puedes añadir o eliminar usuarios de grupos, crear nuevos grupos y eliminarlos.
Crea un nuevo grupo usando el comando addgroup
:
$ sudo addgroup newgroup
Para añadir un usuario a un grupo, usa el comando usermod
:
$ sudo usermod -aG groupname username
La opción -a
añade al usuario a un grupo sin removerlo de otros grupos, y -G
especifica el grupo al que añadir al usuario.
Para eliminar un usuario de un grupo, usa el comando deluser
con el nombre del grupo:
$ sudo deluser username groupname
Varios comandos pueden ayudarte a obtener información sobre usuarios y grupos en un sistema Debian:
Todos los usuarios están listados en el archivo /etc/passwd
. Usa el siguiente comando para verlo:
$ cat /etc/passwd
Esto mostrará una lista que muestra el nombre de usuario de cada usuario, UID, GID (ID de grupo), comentario (si está disponible), directorio personal y shell por defecto.
Para listar todos los grupos en tu sistema, consulta el archivo /etc/group
:
$ cat /etc/group
También puedes ver el nombre de cada grupo junto con el GID, así como una lista de usuarios que son miembros del grupo.
El comando id
proporciona información detallada sobre un usuario, incluyendo UID, GID, y membresías de grupo:
$ id username
Cambia entre usuarios usando el comando su
. Para cambiar a otro usuario, ingresa:
$ su - username
Nota: Será necesario proporcionar la contraseña del usuario de destino, a menos que estés accediendo a cuentas con privilegios de root.
Gestionar usuarios no solo significa crearlos; también significa asegurar que el sistema se mantenga seguro y eficiente. Aquí hay algunas mejores prácticas:
Sigue siempre el principio del menor privilegio. Los usuarios solo deben tener los permisos necesarios para desempeñar sus funciones. Evita hacer a los usuarios miembros de sudo
a menos que sea necesario.
Revisar regularmente las cuentas de usuario puede ayudar a asegurar que no haya usuarios no autorizados presentes en el sistema. Elimina cualquier usuario que ya no sea necesario y revisa los grupos para asegurar que los usuarios solo tengan los permisos necesarios.
Aplica políticas de contraseñas fuertes. Alienta o impone contraseñas que sean largas y contengan una mezcla de letras, números y símbolos. También considera establecer una fecha de caducidad de la contraseña para que los usuarios puedan cambiar contraseñas regularmente.
Para una mayor seguridad, especialmente para conexiones remotas, se recomienda la autenticación basada en claves SSH en lugar del inicio de sesión con contraseña. Esto añade una capa de seguridad utilizando criptografía de clave pública-privada.
El comando sudo
permite a un usuario normal ejecutar comandos con privilegios elevados sin requerir la contraseña de root. El archivo sudoers por defecto, ubicado en /etc/sudoers
, puede modificarse para dar a los usuarios permisos sudo específicos. Ten cuidado al editar este archivo; una configuración incorrecta puede comprometer la seguridad o funcionalidad del sistema.
Las fechas de expiración de la cuenta son útiles para usuarios temporales. Para configurar una fecha de expiración usando el comando chage
:
$ sudo chage -E "YYYY-MM-DD" username
Esto bloqueará la cuenta después de la fecha especificada.
Los usuarios del sistema son usuarios no humanos que son utilizados por servicios. A menudo no tienen shell de inicio de sesión ni directorio personal. Ten cuidado al modificar estos usuarios.
PAM (Módulo de Autenticación Enchufable) proporciona una forma de configurar autenticación y seguridad. Entiende que realizar cambios en la configuración de PAM puede tener significativas implicaciones de seguridad.
La gestión de usuarios y grupos en Debian proporciona la capacidad de gestionar cualquier entorno de manera eficiente, administrando todo desde sistemas de un solo usuario hasta configuraciones complejas de múltiples usuarios. Seguir las mejores prácticas no solo ayuda a gestionar usuarios de manera efectiva, sino que también mejora el estado de seguridad general del sistema. Ya sea que seas un administrador del sistema de una gran organización o estés gestionando tu propio servidor, es importante dominar la gestión de usuarios y grupos.
Si encuentras algo incorrecto en el contenido del artículo, puedes