Cómo eliminar una cuenta de usuario en Linux

Suraj Joshi 5 noviembre 2020
  1. Sintaxis: Comando userdel
  2. Ejemplo: Comando userdel
Cómo eliminar una cuenta de usuario en Linux

En Linux, podemos tener múltiples cuentas de usuario. A veces, podemos necesitar eliminar algunos usuarios para negarles el acceso al sistema. En tales casos, tenemos que eliminar la cuenta de usuario. Podemos borrar una cuenta de usuario en Linux usando la utilidad de línea de comandos userdel.

Sintaxis: Comando userdel

userdel [options] user

Elimina el usuario con el nombre de usuario user del sistema, y las options son varias opciones asociadas con el comando userdel para personalizar el proceso de borrado. Para borrar una cuenta de usuario, debemos asegurarnos de que estamos conectados como superusuario.

Ejemplo: Comando userdel

userdel DelftStack

Borra la cuenta con el nombre de usuario DelftStack. Este comando también lee el contenido del archivo /etc/login.defs. Si el grupo con el nombre DelftStack también existe y si el usuario DelftStack sólo está presente en el grupo DelftStack, el grupo DelftStack también se borra si USERGROUPS_ENAB está puesto en el archivo /etc/login.defs.

El comando también borra toda la información sobre el usuario presente en los archivos /etc/passwd y /etc/shadow también.

Sin embargo, algunos directorios como el spool de correo y el home del usuario no se borran ni siquiera después de eliminar la cuenta con el comando userdel.

Para borrar los directorios, usamos la opción -r o --remove con el comando userdel.

userdel -r DelftStack

Esto elimina el spool de correo y los directorios home de los usuarios. Sin embargo, los archivos de otros sistemas de archivos deben ser borrados manualmente.

No podemos borrar la cuenta de usuario si el usuario está conectado o si se está ejecutando cualquier proceso asociado con el usuario en nuestro sistema. Para cerrar la sesión del usuario en el sistema y detener todos los procesos asociados con el usuario, utilizamos el siguiente comando:

sudo killall -u DelftStack

Desconecta al usuario DelftStack del sistema y detiene todos los procesos asociados con el usuario DelftStack.

Ahora, podemos eliminar la cuenta del usuario usando el comando:

userdel DelftStack

Alternativamente, para borrar la cuenta de usuario conectada o el usuario que tiene algún proceso en ejecución asociado con ella, podemos usar la opción -f o --force con el comando userdel.

userdel -f DelftStack

Borra a la fuerza elimina la cuenta DelftStack del sistema incluso si el usuario ha iniciado sesión o el usuario tiene algún proceso en ejecución asociado a él.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Artículo relacionado - Linux User