Elimina un account utente in Linux

Suraj Joshi 16 maggio 2021
  1. Sintassi: comando userdel
  2. Esempio: comando userdel
Elimina un account utente in Linux

In Linux, possiamo avere più account utente. A volte, potrebbe essere necessario eliminare alcuni utenti per negare il loro accesso al sistema. In questi casi, dobbiamo eliminare l’account utente. Possiamo cancellare un account utente in Linux usando l’utility della riga di comando userdel.

Sintassi: comando userdel

userdel [options] user

Rimuove l’utente con il nome utente user dal sistema e le options sono varie opzioni associate al comando userdel per personalizzare il processo di eliminazione. Per eliminare un account utente, dobbiamo assicurarci di aver effettuato l’accesso come superutente.

Esempio: comando userdel

userdel DelftStack

Elimina l’account con il nome utente DelftStack. Questo comando legge anche il contenuto del file /etc/login.defs. Se il gruppo con il nome DelftStack esiste anche e se l’utente DelftStack è presente solo nel gruppo DelftStack, anche il gruppo DelftStack viene cancellato se USERGROUPS_ENAB è impostato yes in /etc/login.defs file.

Il comando cancella anche tutte le informazioni sull’utente presenti nei file /etc/passwd e /etc/shadow.

Tuttavia, alcune directory come lo spool di posta e la home dell’utente non vengono eliminate anche dopo aver eliminato l’account utilizzando il comando userdel.

Per eliminare le directory, usiamo l’opzione -r o --remove con il comando userdel.

userdel -r DelftStack

Elimina lo spool di posta e le home directory degli utenti. Tuttavia, i file in altri file system devono essere eliminati manualmente.

Non possiamo eliminare l’account utente se l’utente ha effettuato l’accesso o se qualsiasi processo associato all’utente è in esecuzione nel nostro sistema. Per disconnettere l’utente dal sistema e interrompere tutti i processi associati all’utente, utilizziamo il seguente comando:

sudo killall -u DelftStack

Disconnette l’utente DelftStack dal sistema e arresta tutti i processi associati all’utente DelftStack.

Ora possiamo eliminare l’account utente usando il comando:

userdel DelftStack

In alternativa, per eliminare l’account utente connesso o l’utente a cui sono associati processi in esecuzione, possiamo usare l’opzione -f o --force con il comando userdel.

userdel -f DelftStack

Elimina forzatamente rimuove l’account DelftStack dal sistema anche se l’utente è loggato o se l’utente ha dei processi in esecuzione ad esso associati.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn