Per prima cosa esegui il grep di tutto il processo dell'utente "test" e uccidi -9 tutti i pid, quindi elimina l'utente.
pgrep -u test
ps -fp $(pgrep -u test)
killall -KILL -u test
userdel -r test
passwd -l <user>
non interrompe tutti i possibili metodi di accesso. Ad esempio, se accedono utilizzando ssh
con le chiavi pubbliche possono ancora accedere in quanto non avranno bisogno di una password.
Per impedire all'utente di accedere nuovamente, modifica il /etc/passwd
file e rimuovere l'utente o modificare la settima colonna in /sbin/nologin
.
Esegui:
ps -u <user>
per vedere quale processo l'utente sta ancora utilizzando e ucciderli tutti. Potrebbe essere necessario utilizzare:
kill -s 9 <pid>
per forzare l'arresto del processo.
passwd -l <user>
non disabilita l'account. come ha detto gareth, l'utente può ancora accedere utilizzando un altro token di autenticazione come la chiave SSH. per disabilitare questo account dovresti usare usermod --expiredate 1
questo imposta la data di scadenza dell'account al 1970. Ora dovresti terminare tutti i processi avviati dall'utente.running:
$pgrep -u Foo
stamperà tutti i processi avviati dall'utente Foo.running:
$kill -9 <pid>
invierà SIGKILL
segnale che uccide quel processo. Ora esegui:
$pgrep -u Foo | xargs kill -9
questo otterrà tutti gli ID di processo dell'utente Foo e li ucciderà tutti.
OPPURE:
$kill -9 -u Foo