In qualità di amministratore di sistema Linux, una delle responsabilità principali è gestire gli utenti ei gruppi sui sistemi Linux. La gestione degli utenti include la creazione di utenti, la modifica di utenti esistenti e l'eliminazione di utenti.
L'eliminazione/rimozione di un account utente è l'attività più importante per un amministratore quando un utente lascia un'organizzazione.
Questo post ti spiega come eliminare utenti in Linux usando il comando userdel.
Prerequisiti
Per poter eliminare/rimuovere un account utente, devi essere loggato come utente root o come utente con privilegi sudo.
comando utentedel
In Linux, puoi eliminare un account utente con il comando userdel. Il comando userdel è un'utilità di basso livello che viene utilizzata per rimuovere gli account utente in Linux e altri sistemi operativi simili a Unix.
In Debian / Ubuntu, puoi utilizzare l'utilità deluser per eliminare un utente. Esempio:deluser nome_utente /deluser --remove-home user_name
. Sintassi:
userdel [options] user_name
Come eliminare/rimuovere utenti in Linux
Per eliminare un utente chiamato nome_utente dal sistema Linux, utilizzare:
Prendi in considerazione la possibilità di controllare le attività aggiuntive che potresti dover eseguire prima di eliminare un account utente in Linux.
userdel user_name
Quando esegui un comando userdel senza alcuna opzione specificata nella riga di comando, il comando userdel legge /etc/login.defs (RHEL / CentOS) o /etc/deluser.conf (Debian / Ubuntu) per i valori predefiniti, ad esempio il la directory home dell'utente e lo spool di posta rimarranno nel sistema se REMOVE_HOME =0 è impostato in /etc/deluser.conf.
Come eliminare/rimuovere utenti con Home Directory in Linux
Nella maggior parte delle distribuzioni, il comando userdel non cancellerà la home directory dell'utente e lo spool di posta.
Utilizza l'opzione -r con userdel per rimuovere l'utente insieme alla directory home e allo spool di posta.
userdel -r user_nameIl comando precedente non cancellerà i file utente presenti nella home directory. Dovrai eliminare manualmente i file che si trovano in altri file system.
Attività aggiuntive prima di eliminare l'utente
L'esecuzione del comando userdel sembra semplicissimo, ma il sistema non ti consentirà di eliminare l'account utente se l'utente ha effettuato l'accesso o qualsiasi processo in esecuzione sul suo nome.
ps -U user_name
Risultato:
PID TTY TIME CMD 14532 ? 00:00:00 sshd 14536 pts/2 00:00:00 bash 14622 pts/2 00:00:00 vim
Termina il processo in esecuzione dell'utente con il comando killall. Questo comando espellerà anche l'utente dal sistema.
killall -u user_name
Blocca l'utente in modo che l'utente non possa accedere nuovamente.
usermod -L user_name
Puoi prendere in considerazione l'idea di eseguire il backup della home directory dell'utente per esigenze future.
tar -zcvf /backup/user_name-`date +%Y_%M_%d.tar.gz` /home/user_name/
Conclusione
Hai imparato come eliminare gli account utente in Linux usando il comando userdel. Ricontrolla il nome utente prima di eliminare gli utenti dal sistema Linux.