Nejprve grepujte celý proces 'testovacího' uživatele a zabijte -9 všechna pid's a poté uživatele smažte.
pgrep -u test
ps -fp $(pgrep -u test)
killall -KILL -u test
userdel -r test
passwd -l <user>
nezastaví všechny možné způsoby přihlášení. Pokud se například přihlásí pomocí ssh
s veřejnými klíči se mohou stále přihlašovat, protože nepotřebují heslo.
Chcete-li zastavit opětovné přihlášení uživatele, upravte /etc/passwd
soubor a odeberte uživatele nebo změňte 7. sloupec na /sbin/nologin
.
Spustit:
ps -u <user>
vidět, jaký proces uživatel stále používá, a všechny je zabít. Možná budete muset použít:
kill -s 9 <pid>
vynutit zastavení procesu.
passwd -l <user>
nedeaktivuje účet.jak řekl gareth, uživatel se stále může přihlásit pomocí jiného ověřovacího tokenu, jako je klíč SSH.k deaktivaci tohoto účtu byste měli použítusermod --expiredate 1
toto nastavilo datum vypršení platnosti účtu na 1970. Nyní byste měli ukončit všechny procesy, které uživatel spustil.running:
$pgrep -u Foo
vytiskne všechny procesy, které uživatel Foo spustil.running:
$kill -9 <pid>
odešle SIGKILL
signál, který tento proces zabije. NowRun:
$pgrep -u Foo | xargs kill -9
tím získáte všechna ID procesů uživatele Foo a všechny je zabijete.
NEBO:
$kill -9 -u Foo