Introducción
En este laboratorio, aprenderá cómo administrar cuentas de usuario en un sistema Linux, centrándose en la eliminación de usuarios. Administrar cuentas de usuario es una habilidad fundamental para los administradores de sistemas Linux. Al aprender cómo eliminar adecuadamente las cuentas de usuario, puede mantener un sistema seguro asegurándose de que solo los usuarios necesarios tengan acceso a los recursos del sistema.
Exploraremos cómo verificar las cuentas de usuario existentes y luego eliminarlas de forma segura utilizando el comando userdel. Esta habilidad es esencial para mantener la seguridad del sistema y administrar eficazmente el acceso de los usuarios en entornos Linux.
Comprender las cuentas de usuario en Linux
Antes de eliminar una cuenta de usuario, es importante comprender cómo se gestionan las cuentas de usuario en Linux y cómo verificar su existencia. En Linux, la información de la cuenta de usuario se almacena en el archivo /etc/passwd.
Primero, exploremos cómo ver los usuarios existentes en un sistema Linux:
Abre una terminal haciendo clic en el icono de la terminal en tu escritorio de Linux.
Para ver todos los usuarios en el sistema, ejecuta el siguiente comando:
cat /etc/passwdEste comando muestra el contenido del archivo
/etc/passwd, que contiene información sobre todas las cuentas de usuario en el sistema. Cada línea representa una cuenta de usuario, con campos separados por dos puntos.La salida se verá algo como esto:
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin ... labex:x:1000:1000::/home/labex:/bin/zshAhora, creemos una cuenta de usuario de prueba que eliminaremos más adelante. Ejecuta el siguiente comando para crear un nuevo usuario llamado
test:sudo adduser testSe te pedirá que ingreses una contraseña y otra información. Debes ingresar y confirmar una contraseña. Para la otra información (Nombre Completo, Número de Habitación, etc.), dado que este es un usuario de prueba, puedes presionar Enter para aceptar los valores predeterminados.
Ahora, verifiquemos que el usuario
testse haya creado buscándolo en el archivo/etc/passwd:cat /etc/passwd | grep 'test'La salida debería mostrar los detalles del usuario de prueba, confirmando que se creó correctamente.
Explorar los detalles de la cuenta de usuario
Ahora que hemos creado un usuario de prueba, exploremos más sobre las cuentas de usuario en Linux y entendamos qué información se almacena sobre cada usuario.
El archivo
/etc/passwdcontiene siete campos para cada usuario, separados por dos puntos:- Nombre de usuario (Username): El nombre de inicio de sesión del usuario
- Contraseña (Password): Una 'x' indica que la contraseña cifrada se almacena en
/etc/shadow - UID: Número de identificación de usuario
- GID: Número de identificación del grupo principal
- Comentario (Comment): Información del usuario (a menudo el nombre completo)
- Directorio personal (Home Directory): La ruta al directorio personal del usuario
- Shell: La ruta al shell predeterminado del usuario
Examinemos los detalles de nuestro usuario de prueba ejecutando:
grep 'test' /etc/passwdVerá una salida similar a:
test:x:1001:1001:,,,:/home/test:/bin/bashCada usuario en Linux generalmente tiene un directorio personal. Comprobemos si existe el directorio personal del usuario de prueba:
ls -la /home/Debería ver un directorio llamado
testen la salida, que es el directorio personal de nuestro usuario de prueba.También puede comprobar los grupos a los que pertenece el usuario de prueba:
groups testLa salida mostrará los grupos de los que el usuario de prueba es miembro.
Comprender estos detalles de la cuenta de usuario es importante porque al eliminar un usuario, debe decidir si mantener o eliminar los archivos y otros recursos del usuario.
Eliminando cuentas de usuario
Ahora que comprendemos las cuentas de usuario en Linux, aprendamos cómo eliminar de forma segura una cuenta de usuario. Linux proporciona el comando userdel para este propósito.
La sintaxis básica del comando
userdeles:sudo userdel usernameEsto elimina la cuenta de usuario, pero deja intacto el directorio personal del usuario y el buzón de correo.
Eliminemos nuestro usuario de prueba ejecutando:
sudo userdel testEste comando no produce ninguna salida si la operación es exitosa.
Ahora, verifiquemos que la cuenta de usuario se haya eliminado comprobando si el usuario de prueba todavía existe en el archivo
/etc/passwd:grep 'test' /etc/passwdSi el usuario se ha eliminado correctamente, el comando no devolverá ninguna salida, lo que indica que el usuario de prueba ya no existe en el sistema.
Sin embargo, el directorio personal del usuario todavía existe. Verifíquelo ejecutando:
ls -la /home/Notará que el directorio
testtodavía existe en el directorio/home. El comandouserdelsolo elimina la cuenta de usuario, no el directorio personal del usuario por defecto.
Es importante tener en cuenta que simplemente eliminar una cuenta de usuario no elimina los archivos y directorios del usuario. En el siguiente paso, aprenderemos cómo eliminar completamente una cuenta de usuario junto con su directorio personal y buzón de correo.
Usando la opción -r para la eliminación completa de usuarios
En el paso anterior, eliminamos la cuenta de usuario pero dejamos intacto el directorio de inicio (home directory) del usuario. En muchos casos, es posible que desees eliminar por completo al usuario, incluyendo su directorio de inicio y la cola de correo (mail spool). El comando userdel proporciona la opción -r para este propósito.
Primero, creemos otro usuario de prueba:
sudo adduser testuserSe te pedirá que ingreses y confirmes una contraseña. Para la otra información, puedes presionar Enter para aceptar los valores predeterminados.
Creemos un archivo de prueba en el directorio de inicio del usuario:
sudo -u testuser touch /home/testuser/testfile.txtEsto crea un archivo vacío llamado
testfile.txten el directorio de inicio de testuser.Ahora, eliminemos completamente el usuario testuser, incluyendo su directorio de inicio, usando la opción
-r:sudo userdel -r testuserLa opción
-rle indica auserdelque elimine el directorio de inicio y la cola de correo del usuario.Verifiquemos que la cuenta de usuario ha sido eliminada:
grep 'testuser' /etc/passwdSi el usuario se ha eliminado correctamente, el comando no devolverá ninguna salida.
Ahora, verifiquemos si el directorio de inicio del usuario ha sido eliminado:
ls -la /home/Deberías notar que el directorio
testuserya no está presente en el directorio/home, confirmando que la opción-reliminó con éxito tanto la cuenta de usuario como el directorio de inicio.
Recuerda, la opción -r es poderosa y elimina permanentemente todos los archivos y directorios propiedad del usuario. Siempre ten cuidado al usar esta opción, especialmente en sistemas de producción, para evitar la pérdida accidental de datos.
Resumen
En este laboratorio, has aprendido habilidades esenciales para gestionar cuentas de usuario en sistemas Linux:
Has explorado la información de las cuentas de usuario en Linux, comprendiendo cómo se almacenan los detalles de los usuarios en el archivo
/etc/passwd.Has creado cuentas de usuario de prueba utilizando el comando
adduser.Has aprendido cómo verificar la existencia de una cuenta de usuario comprobando el archivo
/etc/passwd.Has eliminado una cuenta de usuario utilizando el comando
userdel, dejando intacto el directorio personal del usuario.Has utilizado la opción
-rconuserdelpara eliminar completamente una cuenta de usuario, incluyendo su directorio personal.
Estas habilidades de gestión de usuarios son cruciales para mantener la seguridad del sistema y gestionar de manera efectiva el acceso a los recursos en entornos Linux. Al gestionar adecuadamente las cuentas de usuario, puedes asegurarte de que solo los usuarios autorizados tengan acceso a tu sistema y sus recursos.
Recuerda siempre ser cauteloso al eliminar cuentas de usuario, especialmente cuando se utiliza la opción -r, ya que elimina permanentemente todos los archivos y directorios propiedad del usuario.



