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.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn