A volte, durante l'utilizzo di qualsiasi distribuzione Linux, la maggior parte degli utenti ha ricevuto l'errore: "L'utente è attualmente utilizzato per processo". Questo errore potrebbe essersi verificato durante la modifica del nome utente o l'eliminazione di un utente. Uno dei motivi alla base di questo errore è che l'utente ha eliminato o modificato il nome di un utente durante l'accesso. Se stai cercando soluzioni per questo particolare errore, questo tutorial è per te. Assicurati di avere una qualsiasi della distribuzione Linux installata sul sistema. Nel nostro caso, è Ubuntu 20.04 Sistema Linux.
Esempio 01
In primo luogo, devi dare un'occhiata all'errore. Supponiamo di avere più di un account nel tuo Ubuntu 20.04 Sistema e vuoi eliminarne uno. Quindi, abbiamo un utente "Saeed" nel nostro Ubuntu 20.04, e vogliamo eliminarlo. Accedi dall'utente "Saeed" e apri il terminale di comando. Ora, scrivi il comando seguente per eliminare l'utente "Saeed". L'output nell'istantanea mostra che l'utente è già utilizzato da alcuni processi "3751".
$ userdel -r saeed
Uccidiamo questo processo per eliminare questo utente utilizzando il comando "Pkill" e l'ID processo come di seguito. Questo comando ucciderà il processo e l'utente verrà disconnesso, mentre questo non può eliminare l'utente.
$ pkill -9 3751
Quando proviamo il comando userdel con il flag "if" per eliminare con forza l'utente "Saeed", non funziona neanche come segue:
$ userdel -f saeed
Accediamo dall'altro account per evitare questo errore. È possibile trovare le informazioni relative all'ID processo "3751" utilizzando il comando "PS" di seguito.
$ ps aux | GREP 3751
Ora puoi uccidere tutti i processi che hanno tenuto l'utente "Saeed" per eliminarlo o cambiare qualcosa in esso. Per questo, eseguire la seguente query "killall" seguita dal nome di un utente e dal flag "-u" insieme alla parola chiave "-term".
$ killall -term -u saeed
Dopo la cancellazione di tutti i processi, elimineremo l'utente da questo account utilizzando il comando sudo di seguito seguito dalla parola chiave "userdel" mentre si utilizza il flag "-r" insieme al nome utente di un utente da eliminare. Potrebbe richiedere la password dell'account corrente per eliminare l'utente particolare. Aggiungi la tua password e premi il pulsante Invio dalla tastiera. Emetterà che l'utente è stato eliminato correttamente e non più trovato più.
$ sudo userdel -r saeed
Confermiamo la cancellazione dell'utente "SAEED" utilizzando il semplice comando "ID". Emetterà che non esiste un utente. Provalo come segue:
$ id Saeed
Esempio 02
Diamo un'occhiata a un altro esempio simile per comprendere correttamente questo concetto. Supponiamo di avere un altro account utente nel sistema Ubuntu Linux chiamato "Rimsha" e si desidera eliminare questo utente. All'inizio, accederai dall'account utente chiamato "Rimsha" e aprirai il terminale in esso. Successivamente, proverai a eliminare l'utente "Rimsha" durante l'utilizzo del comando "userdel" seguito da un flag "-r" come di seguito.
$ userdel -r rimsha
Ti mostrerà un errore che l'utente corrente in cui sei attualmente effettuato è già utilizzato da un processo con un ID di processo 9566. Ciò significa che non puoi eliminare questo account prima di uccidere quel processo mentre sei attualmente effettuato dallo stesso account.
È possibile avere ulteriori informazioni sull'errore di risoluzione dei problemi 9566 utilizzando i comandi "PS" e "AUX" come di seguito. Devi fornire l'ID processo all'interno di questo comando.
$ ps aux | Grep 9566
Quindi, devi passare a un altro account. Abbiamo usato "Aqsayasin" per apportare modifiche questa volta. Se si desidera elencare tutti gli utenti attuali del sistema Ubuntu Linux, prova il comando di Getwent di seguito come segue:
$ getent passwd
Dall'output puoi vedere che ha tutti i nomi utente menzionati che stavamo usando o attualmente effettuato.
Prima di eliminare un utente "Rimsha", assicuriamoci che questo account esista nel nostro sistema Linux. E per vederlo, prova le istruzioni ID semplice di seguito insieme al nome utente da controllare. Otterrai le informazioni sull'utente se esiste, e.G., ID utente, gruppi e ID gruppo.
$ id Rimsha
Puoi anche ottenere alcune informazioni extra sull'utente "Rimsha" utilizzando il comando Grep di seguito.
$ Grep ^Rimsha /etc /passwd
Ora, è il momento di uccidere tutti quegli utenti processi di "Rimsha" che tenevano l'utente "Rimsha" per eliminare se stesso. Per eliminare tutti i processi, proveremo ad eseguire la seguente query "killall" seguita dalla bandiera "-term" e "-u", insieme al nome di un utente. Ora tutti i processi sono stati uccisi perché attualmente abbiamo effettuato l'accesso da un altro account per farlo.
$ killall -term -u rimsha
Dopo aver ucciso tutti quei processi che trattono il processo di eliminazione, ora siamo pronti a eliminare l'utente. Abbiamo utilizzato lo stesso comando "userdel" per eliminare l'utente con i privilegi sudo e il flag "-r" e il nome utente dell'utente da eliminare. Potrebbe richiedere la password utente attualmente accessibile per eseguire questo processo di eliminazione. Digita la password e premi il tasto Invio. Puoi vedere che visualizza che l'utente "Rimsha" non si trova più.
$ sudo userdel - R Rimsha
Confermiamo la cancellazione di un "rimsha" dell'utente utilizzando lo stesso vecchio comando "ID" nella shell di seguito. Visualizza l'output che non esiste un "Rimsha" utente trovato in Ubuntu 20.04 Sistema Linux senza errore.
$ id Rimsha
Conclusione
Finalmente! Abbiamo risolto l'errore di risoluzione dei problemi: un processo attualmente utilizza l'utente. Assicurati di eseguire ogni fase di questo tutorial per una migliore comprensione dell'errore di risoluzione dei problemi.