GNU/Linux >> Znalost Linux >  >> Linux

Odhlaste uživatele a smažte účet

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


Linux
  1. Rychlý tip:Přidejte uživatele do skupiny sudoers

  2. Rozdíl mezi uživatelským a servisním účtem?

  3. Rozdíl mezi Kill, Pkill a Killall?

  1. Jak se odhlásit v Chromiu?

  2. Jak vytvořit a odstranit uživatele na Ubuntu 16.04

  3. Jak přimět ssh, aby se přihlásil jako správný uživatel?

  1. Jak vytvořit a odstranit uživatelskou skupinu v Linuxu

  2. Kopírovat a chmod/chown zároveň

  3. Jak mohu odstranit heslo a uzamknout účet v jednom kroku?