Cómo eliminar (quitar) un usuario en Ubuntu

¿Cómo elimino un usuario de su sistema Ubuntu Linux? Estos casos incluyen cuando los usuarios abandonan la empresa o cuando sus cuentas permanecen inactivas durante tanto tiempo. En este tutorial, le mostraré cómo eliminar un usuario y un directorio de inicio en Ubuntu 18.04.

Pero primero, vamos a realizar algunas tareas previas antes de eliminar el usuario y el directorio de inicio. Estas tareas incluirán

1) Bloquear la cuenta de usuario
2) Eliminando cualquier proceso asociado con el usuario
3) Hacer una copia de seguridad del directorio de inicio del usuario
4) Eliminación de trabajos cron / de impresión
5) Eliminar / eliminar cuentas de usuario

1) Bloquear la cuenta de usuario

Primero, primero bloquee la cuenta del usuario para negarle la entrada al sistema. La sintaxis para esto será

passwd -l {username}

Para example

passwd -l alice

Producción

Locking password for user alice.
passwd: Success

2) Elimine todos los procesos en ejecución del usuario

Después de bloquear con éxito la cuenta, debe encontrar todos los procesos en ejecución adjuntos a la cuenta de usuario y ‘matarlos’ usando su PID (ID de proceso)
Usando el comando ps, la sintaxis es

ps -u {username}

Para example

ps -u alice

Producción

PID TTY TIME CMD
6561 pts/0 00:00:00 bash
6586 pts/0 00:00:00 ps

Usando el comando top, la sintaxis será

top -U {username}

Por ejemplo

top -U alice

Producción

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6561 alice 20 0 21196 5000 3224 S 0.0 0.5 0:00.03 bash
6595 alice 20 0 40540 3748 3148 R 0.0 0.4 0:00.01 top

Para finalizar o ‘matar’ todos los procesos en ejecución, use el Mátalos a todos comando como se muestra

killall -9 -u {username}

En nuestro caso, tendremos

killall -9 -u alice

-9 bandera es la SIGKILL mando. Le dice al sistema que finalice los procesos sin realizar una limpieza.
-u bandera define el nombre de usuario

3) Haga una copia de seguridad de los datos del usuario antes de eliminarlos

Este es un paso opcional, pero muy recomendable si surge la necesidad de revisar la cuenta o los archivos de un usuario.
Decidí usar la utilidad tar para realizar la copia de seguridad. La sintaxis sería

tar cvjf backup.tar.bz /home/username

En nuestro example, la sintaxis será

tar cvjf backup.tar.bz /home/alice

Salida de muestra

tar: Removing leading `/' from member names
/home/alice/
/home/alice/.bash_history
/home/alice/.profile
/home/alice/.bashrc
/home/alice/.bash_logout

4) Eliminar los trabajos cron del usuario

Para eliminar los trabajos cron de un usuario, ejecute

crontab -r -u alice

Para borrar trabajos de impresora, ejecute

lprm alice

5) Eliminar / eliminar cuentas de usuario y archivos

Finalmente hemos llegado a la última etapa de eliminar o borrar cuentas de usuario del sistema. El comando anterior eliminará tanto la cuenta de usuario como el directorio de inicio.

userdel -r alice

En este caso, se purgará el usuario ‘Alice’ junto con el directorio de inicio. Esto se debe a que hemos utilizado la bandera -r.

Para eliminar solo el usuario y conservar el directorio de inicio, simplemente ejecute

userdel alice

Conclusión

En este tutorial, describimos brevemente los pasos que debe seguir para eliminar un usuario y un directorio de inicio de su sistema paso a paso. Esperamos que haya tomado nota en caso de que la próxima vez se enfrente a tal escenario.

Leer también:

  • Cómo detener el proceso usando el comando Kill en Linux
  • Lista de miembros del grupo de Linux en la terminal de Linux