Introduzione
Linux è un sistema multiutente, il che significa che più di una persona può interagire con lo stesso sistema contemporaneamente. Come amministratore di sistema, hai la responsabilità di gestire gli utenti e i gruppi del sistema creando nuovi utenti e assegnandoli a gruppi diversi .
Occasionalmente, potrebbe essere necessario eliminare un account utente.
In Linux, è possibile eliminare un account utente e tutti i file associati utilizzando il comando userdel
.
Sintassi del comando userdel
La sintassi per il comando userdel
è la seguente:
userdel [OPTIONS] USERNAME
Per eliminare utenti utilizzando il comando userdel
, è necessario aver effettuato l'accesso come root o come utente con accesso sudo
.
Come eliminare l'utente in Linux
Per cancellare un account utente chiamato username
usando il comando userdel
eseguire questo comando:
userdel username
Quando viene richiamato, il comando legge il contenuto del file /etc/login.defs
. Le proprietà definite in questo file hanno la precedenza sul comportamento predefinito di userdel
. Se in questo file USERGROUPS_ENAB
è impostato su yes
, userdel
elimina il gruppo con lo stesso nome dell'utente, solo se nessun altro utente è membro di questo gruppo.
Il comando rimuove le voci dell'utente dai file /etc/passwd
e /etc/shadow
.
Nella maggior parte delle distribuzioni Linux, quando si rimuove un account utente con userdel
, le directory home spool dell'utente e della posta non vengono rimosse.
Utilizzare l'opzione -r
( --remove
) per forzare la rimozione della home directory dell'utente e dello spool di posta:
userdel -r username
Il comando sopra non rimuove i file utente che si trovano in altri file system. Devi cercare ed eliminare i file manualmente.
Se l'utente che si desidera rimuovere è ancora connesso o se sono in esecuzione processi appartenenti a questo utente, il comando userdel
non consente di rimuovere l'utente.
In questa situazione, si consiglia di disconnettere l'utente ed eliminare tutti i processi in esecuzione dell'utente con il comando killall
:
sudo killall -u username
Una volta fatto, è possibile rimuovere l'utente.
Un'altra opzione è quella di utilizzare l'opzione -f
( --force
) che permette di rimuovere forzatamente l'account utente, anche se l'utente è ancora connesso o se ci sono processi in esecuzione che appartengono all'utente.
userdel -f username
Conclusione
In questo tutorial, hai imparato come eliminare gli account utente in Linux usando il comando userdel
. La stessa sintassi si applica a qualsiasi distribuzione Linux, inclusi Ubuntu, CentOS, RHEL, Debian, Fedora e Arch Linux.
userdel
è un utility di basso livello, gli utenti Debian e Ubuntu probabilmente useranno invece il comando deluser
.