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}
Por ejemplo
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}
Por ejemplo
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 limpiar.
-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 en caso de que surja 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 ejemplo, 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 los trabajos de la 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: