Come eliminare (eliminare) un utente su Ubuntu
Come posso eliminare un utente dal tuo sistema Ubuntu Linux? Tali casi includono quando gli utenti lasciano l’azienda o quando i loro account rimangono inattivi per così tanto tempo. In questo tutorial, ti mostrerò come eliminare un utente e una home directory su Ubuntu 18.04.
Ma prima, eseguiremo alcune attività preliminari prima di eliminare l’utente e la home directory. Queste attività includeranno
1) Blocco dell’account utente
2) Uccidere tutti i processi associati all’utente
3) Eseguire il backup della home directory dell’utente
4) Rimozione di qualsiasi lavoro cron/stampa
5) Cancellazione/rimozione degli account utente
1) Blocca l’account utente
Inizia bloccando prima l’account dell’utente per impedire loro di accedere al sistema. La sintassi per questo sarà
passwd -l {username}
Per esempio
passwd -l alice
Uscita
Locking password for user alice.
passwd: Success
2) Uccidi tutti i processi in esecuzione dell’utente
Dopo aver bloccato correttamente l’account, è necessario trovare tutti i processi in esecuzione collegati all’account utente e “ucciderli” utilizzando PID (ID processo)
Usando il comando ps, la sintassi è
ps -u {username}
Per esempio
ps -u alice
Uscita
PID TTY TIME CMD
6561 pts/0 00:00:00 bash
6586 pts/0 00:00:00 ps
Utilizzando il comando precedente, la sintassi sarà
top -U {username}
Per esempio
top -U alice
Uscita
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6561 alice 20 0 21196 5000 3224 S 0.0 0.5 0:00.03 bash
6595 alice 20 0 40540 3748 3148 R 0.0 0.4 0:00.01 top
Per terminare o “uccidere” tutti i processi in esecuzione, utilizzare Uccidili tutti ordine come mostrato
killall -9 -u {username}
Nel nostro caso, avremo
killall -9 -u alice
-9 la bandiera è SIGILLO comando. Dice al sistema di terminare i processi senza pulizia.
-u flag definisce il nome utente
3) Eseguire il backup dei dati dell’utente prima di eliminarli
Questo è un passaggio facoltativo, ma altamente consigliato se si presenta la necessità di rivedere l’account o i file di un utente.
Ho deciso di utilizzare l’utilità tar per eseguire il backup. La sintassi sarebbe
tar cvjf backup.tar.bz /home/username
Nel nostro esempio, la sintassi sarà
tar cvjf backup.tar.bz /home/alice
Esempio di output
tar: Removing leading `/' from member names
/home/alice/
/home/alice/.bash_history
/home/alice/.profile
/home/alice/.bashrc
/home/alice/.bash_logout
4) Elimina i cron job dell’utente
Per eliminare i cron job di un utente, esegui
crontab -r -u alice
Per eliminare i lavori di stampa, eseguire
lprm alice
5) Elimina/rimuovi account utente e file
Abbiamo finalmente raggiunto l’ultima fase di rimozione o eliminazione degli account utente dal sistema. Il comando precedente rimuoverà sia l’account utente che la directory principale.
userdel -r alice
In questo caso, l’utente “Alice” insieme alla directory principale verrà eliminato. Questo perché abbiamo usato il flag -r.
Per eliminare solo l’utente e mantenere la home directory, esegui semplicemente
userdel alice
Conclusione
In questo tutorial, ho delineato brevemente i passaggi che devi seguire per eliminare un utente e una home directory dal tuo sistema, passo dopo passo. Ci auguriamo che tu abbia preso nota nel caso in cui ti trovi di fronte a uno scenario del genere la prossima volta.