Risoluzione dei problemi di errore UserMod Un processo attualmente utilizza l'utente

Risoluzione dei problemi di errore UserMod Un processo attualmente utilizza l'utente

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.