Per prima cosa usa pkill
o kill -9 <pid>
per terminare il processo.
Quindi usa il seguente userdel
comando per eliminare l'utente,
userdel -f cafe_fixer
Secondo userdel
pagina man:
-f, --force
Questa opzione forza la rimozione dell'account utente, anche se l'utente è ancora loggato. Forza inoltre userdel a rimuovere la home directory e lo spool di posta dell'utente, anche se un altro utente utilizza la stessa home directory o se lo spool di posta non è di proprietà dell'utente specificato utente. Se USERGROUPS_ENAB è impostato su yes in /etc/login.defs e se esiste un gruppo con lo stesso nome dell'utente eliminato, questo gruppo verrà rimosso, anche se è ancora il gruppo principale di un altro utente.
Modifica 1:(di @Ajedi32)
Nota:questa opzione (ad es. --force
) è pericoloso e potrebbe lasciare il tuo sistema in uno stato incoerente.
Modifica 2:(di @socketpair)
Nonostante la descrizione di alcuni file, questa chiave permette di rimuovere l'utente mentre è in uso. Non dimenticare di chdir /
prima, perché questo comando rimuoverà anche la home directory.
L'unica soluzione che ha funzionato per me
$ sudo killall -u username && sudo deluser --remove-home -f username
Il killall
viene utilizzato se più processi vengono utilizzati dall'utente che si desidera eliminare.
Il -f
L'opzione forza la rimozione dell'account utente, anche se l'utente è ancora connesso. Forza anche deluser
per rimuovere la home directory e lo spool di posta dell'utente, anche se un altro utente utilizza la stessa home directory.
Conferma che funziona nei commenti.
pkill <process id>
userdel <username>