Introducción
Bienvenidos al laboratorio de Creación de Cuentas de Usuario. En cualquier sistema operativo multiusuario como Linux, la gestión de cuentas de usuario es una tarea administrativa fundamental. Implica crear cuentas para nuevos usuarios, establecer sus contraseñas, otorgarles los permisos apropiados y eliminar cuentas cuando ya no son necesarias.
En este laboratorio, obtendrá experiencia práctica con el ciclo de vida completo de una cuenta de usuario. Aprenderá y utilizará los siguientes comandos esenciales:
useradd: Para crear una nueva cuenta de usuario.passwd: Para establecer o cambiar la contraseña de un usuario.usermod: Para modificar una cuenta de usuario existente, como añadirla a un grupo.su: Para cambiar a otra cuenta de usuario.userdel: Para eliminar una cuenta de usuario.
Al finalizar este laboratorio, dominará la realización de tareas básicas de gestión de usuarios en un sistema Linux.
Crear Usuario con el Comando useradd -m nuevo_usuario
En este paso, creará una nueva cuenta de usuario llamada newuser. Utilizaremos el comando useradd, que es la utilidad estándar para añadir usuarios en sistemas Linux.
La opción -m es crucial aquí. Indica a useradd que cree el directorio home (directorio personal) del usuario, que normalmente es /home/username. Sin esta opción, el usuario se crearía sin un directorio home, lo que puede causar problemas.
Dado que crear un usuario es una acción administrativa, debe anteponer sudo al comando. En este entorno LabEx, puede usar sudo sin contraseña.
Ejecute el siguiente comando en su terminal para crear el usuario:
sudo useradd -m newuser
Después de ejecutar el comando, no verá ninguna salida si fue exitoso. Para verificar que se creó el directorio home del usuario, puede listar el contenido del directorio /home:
ls /home
Debería ver el directorio newuser listado en la salida, junto con el directorio home del usuario predeterminado labex.
labex newuser
Establecer Contraseña con el Comando passwd nuevo_usuario
Ahora que la cuenta newuser existe, necesita una contraseña. Sin una contraseña, el usuario no podrá iniciar sesión. Utilizaremos el comando passwd para establecer una.
Al igual que con useradd, establecer la contraseña de otro usuario requiere privilegios administrativos, por lo que debe usar sudo.
Ejecute el siguiente comando. Se le pedirá que ingrese y luego vuelva a ingresar la nueva contraseña. Para este laboratorio, puede usar una contraseña simple como password. Tenga en cuenta que cuando escriba la contraseña, no aparecerá nada en la pantalla por razones de seguridad.
sudo passwd newuser
La terminal le pedirá la contraseña dos veces. Después de haberla ingresado correctamente ambas veces, verá un mensaje de confirmación.
New password:
Retype new password:
passwd: password updated successfully
La cuenta newuser ahora está asegurada con una contraseña y está lista para iniciar sesión.
Añadir al Grupo Sudo con usermod -aG sudo nuevo_usuario
En este paso, otorgará privilegios administrativos a newuser. En Ubuntu y otros sistemas basados en Debian, esto se realiza típicamente añadiendo el usuario al grupo sudo. Los miembros de este grupo pueden ejecutar comandos con sudo.
Usaremos el comando usermod, que se utiliza para modificar los detalles de la cuenta de un usuario.
- La opción
-a(append, añadir) se utiliza para añadir el usuario a un grupo sin eliminarlo de otros grupos. - La opción
-G(groups, grupos) especifica el grupo al que se añadirá el usuario, que en este caso essudo.
Ejecute el siguiente comando para añadir newuser al grupo sudo:
sudo usermod -aG sudo newuser
Para verificar que newuser es ahora miembro del grupo sudo, puede usar el comando groups:
groups newuser
La salida mostrará todos los grupos a los que pertenece newuser. Debería ver sudo en la lista.
newuser : newuser sudo
Cambiar de Usuario con el Comando su - nuevo_usuario
Ahora es el momento de probar la nueva cuenta. Puede cambiar de su usuario actual labex a newuser utilizando el comando su (substitute user, sustituir usuario).
La bandera - es importante. Inicia un shell de inicio de sesión (login shell) para el nuevo usuario, lo que significa que el entorno se configurará como si newuser hubiera iniciado sesión directamente. Esto incluye cambiar el directorio actual al directorio home del usuario (/home/newuser) y cargar su perfil de shell.
Ejecute el siguiente comando para cambiar a newuser. Se le pedirá la contraseña que estableció en el Paso 2.
su - newuser
Después de ingresar la contraseña, el prompt de su terminal cambiará para indicar que ahora ha iniciado sesión como newuser (podría ver un ID de contenedor en el nombre del host). Puede confirmarlo con el comando whoami:
whoami
La salida debería ser:
newuser
Para probar los privilegios sudo que otorgó, intente ejecutar un comando con sudo. Se le pedirá la contraseña del usuario:
sudo whoami
Después de ingresar la contraseña, este comando debería mostrar root, confirmando que newuser puede realizar tareas administrativas.
[sudo] password for newuser:
root
Cuando haya terminado, escriba exit para volver a su sesión original de usuario labex.
exit
Eliminar Usuario con el Comando userdel -r nuevo_usuario
El paso final en el ciclo de vida de una cuenta de usuario es su eliminación. Cuando una cuenta ya no es necesaria, debe eliminarse para mantener la seguridad y la limpieza del sistema. El comando userdel se utiliza para este propósito.
Es una buena práctica usar la opción -r con userdel. Esta opción elimina el directorio home del usuario y el mail spool junto con la cuenta de usuario en sí. Si omite -r, los archivos del usuario quedarán en el sistema.
Dado que esta es una tarea administrativa, debe usar sudo. Ejecute el siguiente comando para eliminar completamente newuser y todos los archivos asociados:
sudo userdel -r newuser
Este comando podría mostrar un mensaje de advertencia sobre que el mail spool no se encontró (esto es normal en entornos containerizados). Para verificar que el usuario ha sido eliminado, puede comprobar nuevamente el contenido del directorio /home.
ls /home
Verá que el directorio newuser ya no está.
labex
Esto confirma que la cuenta de usuario y su directorio home han sido eliminados con éxito.
Resumen
¡Felicidades por completar el laboratorio! Ha realizado con éxito las tareas esenciales de la gestión de cuentas de usuario en Linux.
En este laboratorio, ha aprendido a:
- Crear un nuevo usuario con
useradd -m, asegurando que también se cree un directorio home. - Establecer la contraseña de un usuario usando el comando
passwdpara habilitar el inicio de sesión. - Otorgar derechos administrativos añadiendo un usuario al grupo
sudoconusermod -aG. - Cambiar a la sesión de otro usuario usando
su -para probar la cuenta y sus permisos. - Eliminar completamente un usuario y su directorio home con
userdel -r.
Estos comandos son la base de la gestión de usuarios en cualquier sistema Linux. Dominarlos es un paso clave para convertirse en un administrador de Linux competente.



