Eliminación de usuarios en Linux

LinuxBeginner
Practicar Ahora

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.

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 100%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

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:

  1. Abre una terminal haciendo clic en el icono de la terminal en tu escritorio de Linux.

  2. Para ver todos los usuarios en el sistema, ejecuta el siguiente comando:

    cat /etc/passwd

    Este 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/zsh
  3. Ahora, 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 test

    Se 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.

  4. Ahora, verifiquemos que el usuario test se 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.

  1. El archivo /etc/passwd contiene 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
  2. Examinemos los detalles de nuestro usuario de prueba ejecutando:

    grep 'test' /etc/passwd

    Verá una salida similar a:

    test:x:1001:1001:,,,:/home/test:/bin/bash
  3. Cada 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 test en la salida, que es el directorio personal de nuestro usuario de prueba.

  4. También puede comprobar los grupos a los que pertenece el usuario de prueba:

    groups test

    La 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.

  1. La sintaxis básica del comando userdel es:

    sudo userdel username

    Esto elimina la cuenta de usuario, pero deja intacto el directorio personal del usuario y el buzón de correo.

  2. Eliminemos nuestro usuario de prueba ejecutando:

    sudo userdel test

    Este comando no produce ninguna salida si la operación es exitosa.

  3. 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/passwd

    Si 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.

  4. Sin embargo, el directorio personal del usuario todavía existe. Verifíquelo ejecutando:

    ls -la /home/

    Notará que el directorio test todavía existe en el directorio /home. El comando userdel solo 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.

  1. Primero, creemos otro usuario de prueba:

    sudo adduser testuser

    Se te pedirá que ingreses y confirmes una contraseña. Para la otra información, puedes presionar Enter para aceptar los valores predeterminados.

  2. Creemos un archivo de prueba en el directorio de inicio del usuario:

    sudo -u testuser touch /home/testuser/testfile.txt

    Esto crea un archivo vacío llamado testfile.txt en el directorio de inicio de testuser.

  3. Ahora, eliminemos completamente el usuario testuser, incluyendo su directorio de inicio, usando la opción -r:

    sudo userdel -r testuser

    La opción -r le indica a userdel que elimine el directorio de inicio y la cola de correo del usuario.

  4. Verifiquemos que la cuenta de usuario ha sido eliminada:

    grep 'testuser' /etc/passwd

    Si el usuario se ha eliminado correctamente, el comando no devolverá ninguna salida.

  5. Ahora, verifiquemos si el directorio de inicio del usuario ha sido eliminado:

    ls -la /home/

    Deberías notar que el directorio testuser ya no está presente en el directorio /home, confirmando que la opción -r eliminó 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:

  1. 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.

  2. Has creado cuentas de usuario de prueba utilizando el comando adduser.

  3. Has aprendido cómo verificar la existencia de una cuenta de usuario comprobando el archivo /etc/passwd.

  4. Has eliminado una cuenta de usuario utilizando el comando userdel, dejando intacto el directorio personal del usuario.

  5. Has utilizado la opción -r con userdel para 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.