Cómo borrar (Delete) un usuario en Ubuntu
¿Cómo elimino un usuario de su sistema Ubuntu Linux? Tales casos incluyen cuando los usuarios abandonan la empresa o cuando sus cuentas quedan 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, realizaremos algunas tareas preliminares antes de eliminar el usuario y el directorio de inicio. Estas tareas incluirán
1) Bloqueo de cuenta de usuario
2) Matar cualquier proceso asociado con el usuario
3) Hacer una copia de seguridad del directorio de inicio del usuario
4) Eliminar cualquier trabajo cron/print
5) Eliminación/eliminación de cuentas de usuario
1) Bloquear la cuenta de usuario
Comience bloqueando primero la cuenta del usuario para evitar que ingrese al sistema. La sintaxis para esto será
passwd -l {username}
P.ej
passwd -l alice
Salida
Locking password for user alice.
passwd: Success
2) Matar 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 PID (ID de proceso)
Usando el comando ps, la sintaxis es
ps -u {username}
P.ej
ps -u alice
Salida
PID TTY TIME CMD
6561 pts/0 00:00:00 bash
6586 pts/0 00:00:00 ps
Usando el comando anterior, la sintaxis será
top -U {username}
P.ej
top -U alice
Salida
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 terminar o «matar» todos los procesos en ejecución, use Matarlos a todos ordenar como se muestra
killall -9 -u {username}
En nuestro caso tendremos
killall -9 -u alice
-9 la bandera es sigilo dominio. Le dice al sistema que finalice los procesos sin limpieza.
-tu 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 seria
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 eliminar trabajos de impresora, ejecute
lprm alice
5) Eliminar/eliminar cuenta de usuario y archivos
Finalmente hemos llegado a la última etapa de eliminación o eliminación de cuentas de usuario del sistema. El comando anterior eliminará tanto la cuenta de usuario como el directorio raíz.
userdel -r alice
En este caso, se purgará el usuario «Alice» junto con el directorio raíz. Esto se debe a que usamos el indicador -r.
Para eliminar solo el usuario y mantener el directorio de inicio, simplemente ejecute
userdel alice
Conclusión
En este tutorial, describí brevemente los pasos que debe seguir para eliminar un usuario y un directorio de inicio de su sistema, paso a paso. Esperamos que hayas tomado nota en caso de que te enfrentes a una situación así la próxima vez.