GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso eliminare un utente in Linux quando il sistema dice che è attualmente utilizzato in un processo

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>

Linux
  1. Come rimuovere l'utente in Linux utilizzando la riga di comando

  2. Come eliminare/rimuovere utenti in Linux utilizzando il comando userdel

  3. Come controllare la versione del sistema operativo e di Linux

  4. Come eliminare il processo più grande in un sistema Linux che non risponde

  5. “userdel:l'utente xxx è attualmente utilizzato dal processo yyy” – Impossibile eliminare un utente

Come modificare la priorità di un processo in Linux

Come limitare l'accesso dell'utente al sistema Linux

Come scoprire chi ha riavviato il sistema Linux e quando

Come utilizzare il comando fd sul sistema Linux

Come conoscere i gruppi di un utente Linux

Se conosco il numero PID di un processo, come posso ottenere il suo nome?