Gestión de usuarios y grupos
Aprenda a crear, modificar y eliminar cuentas de usuario y grupos, asignar privilegios de sudo y comprender los identificadores de usuario y de grupo.
Gestión de usuarios y grupos es una lección gratuita de Linux Server Deployment & SSH Mastery en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Server Deployment & SSH Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.
Usuarios y grupos: fundamentos del control de acceso
¡Bienvenido a la administración de usuarios y grupos en Linux! Esta lección es fundamental para la administración de servidores, la seguridad y la organización de quién puede hacer qué.
Cada acción en un servidor Linux la realiza un usuario. Los usuarios se organizan en grupos para simplificar los permisos y el control de acceso.
Su identidad digital: cuentas de usuario
Una cuenta de usuario es su identidad digital en un sistema Linux. Define su directorio personal, su shell y los archivos y comandos a los que puede acceder.
- Cada usuario tiene un nombre de usuario único.
- Los usuarios inician sesión con una contraseña (o una clave SSH).
- Las cuentas aíslan las actividades de los usuarios, lo que mejora la seguridad.
Crear usuarios nuevos con `useradd`
El comando principal para crear una cuenta de usuario nueva es useradd. De forma predeterminada, crea un usuario nuevo, un directorio personal y asigna un shell predeterminado.
Necesitará privilegios de sudo (superusuario) para ejecutar este comando, ya que modifica la configuración del sistema.
sudo useradd newuserEstablecer contraseñas de usuario con `passwd`
Después de crear un usuario, este no podrá iniciar sesión hasta que le establezca una contraseña. Para ello se utiliza el comando passwd.
Se le pedirá que introduzca la nueva contraseña dos veces. Recuerde elegir contraseñas seguras y únicas.
sudo passwd newuserIdentificadores únicos: identificadores de usuario (UID)
Detrás de cada nombre de usuario, Linux utiliza un número único llamado identificador de usuario (UID). Así es como el sistema identifica realmente a los usuarios.
- El UID 0 siempre corresponde al usuario root.
- Los UID del 1 al 999 suelen estar reservados para cuentas del sistema.
- Las cuentas de usuario normales suelen comenzar en el UID 1000.
Puede consultar el UID de un usuario con el comando id.
id newuserModificar los datos de usuario con `usermod`
¿Necesita cambiar el directorio personal, el shell de inicio de sesión o el nombre de usuario? El comando usermod es la herramienta adecuada.
-d: cambia el directorio personal.-s: cambia el shell de inicio de sesión.-l: cambia el nombre de usuario.
Utilice siempre sudo con usermod.
sudo usermod -s /bin/bash newuserEliminar usuarios con `userdel`
Cuando un usuario ya no necesita acceso, puede eliminar su cuenta mediante userdel. Es importante decidir si desea conservar o eliminar su directorio personal.
userdel username: elimina la cuenta del usuario, pero conserva su directorio personal y su buzón de correo.userdel -r username: elimina la cuenta del usuario y elimina su directorio personal y su buzón de correo.
sudo userdel -r olduserOrganizar usuarios con grupos
Los grupos permiten administrar los permisos de varios usuarios a la vez. En lugar de establecer permisos para cada usuario individualmente, los establece para un grupo y después añade usuarios a ese grupo.
- Cada usuario pertenece al menos a un grupo principal.
- Los usuarios también pueden pertenecer a varios grupos suplementarios.
Administrar grupos: `groupadd`, `groupdel`, `gpasswd`
Al igual que los usuarios, los grupos disponen de comandos para su creación, eliminación y administración:
groupadd groupname: crea un grupo nuevo.groupdel groupname: elimina un grupo existente.gpasswd -a user group: añade un usuario a un grupo suplementario.gpasswd -d user group: elimina un usuario de un grupo.
sudo groupadd developers
sudo gpasswd -a newuser developersConceder privilegios de administrador: privilegios de Sudo
El comando sudo permite a los usuarios normales ejecutar comandos con privilegios de root (administrador). Esto es más seguro que iniciar sesión directamente como root.
Para conceder acceso a sudo a un usuario, normalmente se le añade a un grupo especial, que suele llamarse sudo (en Debian/Ubuntu) o wheel (en Red Hat/CentOS).
sudo usermod -aG sudo newuserComprobación rápida: comandos de usuarios y grupos
¿Qué comando utilizaría para eliminar un usuario llamado olduser y borrar también su directorio personal?
Resumen: usuarios, grupos y control
¡Excelente trabajo! Ha aprendido los fundamentos de la administración de usuarios y grupos en un servidor Linux:
- Utilice
useraddypasswdpara crear usuarios nuevos. usermodpermite modificar las propiedades de los usuarios.userdelelimina cuentas de usuario.groupadd,groupdelygpasswdadministran grupos.- Conceda privilegios de
sudoañadiendo usuarios al grupo correspondiente.
Comprender estos comandos es fundamental para administrar servidores de forma segura y organizada.
Preguntas frecuentes
¿La lección «Gestión de usuarios y grupos» es gratis?
Sí — el texto completo de «Gestión de usuarios y grupos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Server Deployment & SSH Mastery, actualiza a CoddyKit PRO. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.
¿Qué aprenderé en «Gestión de usuarios y grupos»?
Aprenda a crear, modificar y eliminar cuentas de usuario y grupos, asignar privilegios de sudo y comprender los identificadores de usuario y de grupo. Practicas Linux Server Deployment & SSH Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Linux Server Deployment & SSH Mastery?
No se requiere experiencia previa. Linux Server Deployment & SSH Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Gestión de usuarios y grupos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Linux Server Deployment & SSH Mastery?
Sí. Cada lección de Linux Server Deployment & SSH Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Gestión de usuarios y grupos
- Supervisión de procesos del sistema
- Tareas programadas con Cron
- Gestión de servicios del sistema con systemd