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 sí
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 is a backend software engineer at Matrice.ai.
LinkedIn