Creación de Cuentas de Usuario

LinuxBeginner
Practicar Ahora

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.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 97%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

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 es sudo.

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 passwd para habilitar el inicio de sesión.
  • Otorgar derechos administrativos añadiendo un usuario al grupo sudo con usermod -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.