2011-11-18 09:51:18 +0000 2011-11-18 09:51:18 +0000
62
62

Wymuś wylogowanie użytkownika

I Kiedy zalogowałem się na maszynę jako root i wpisałem who aby zobaczyć, którzy użytkownicy są zalogowani, znalazłem kogoś innego również zalogowanego jako root

devuser pts/0 2011-11-18 09:55 (xxx.xxx.xxx.xxx)
root pts/1 2011-11-18 09:56 (xxx.xxx.xxx.xxx)
testuser pts/2 2011-11-18 14:54 (xxx.xxx.xxx.xxx)
root pts/3 2011-11-18 14:55 (xxx.xxx.xxx.xxx)

Jak mogę zmusić użytkownika root na pts/3 do wylogowania się?

Odpowiedzi (3)

57
57
57
2011-11-23 03:25:29 +0000

Kończysz sesję poprzez zabicie jej procesu nadrzędnego, zwanego liderem sesji. Dowiedz się, z którym procesem jest on połączony:

ps -dN|grep pts/3
26
26
26
2011-11-18 10:07:12 +0000

Aby zabić i wylogować użytkownika, możesz wysłać sygnał KILL. Wpisz następującą komendę:

# skill -KILL -u vivek

Sprawdź te linki, aby uzyskać więcej informacji:

0
0
0
2016-11-16 13:28:25 +0000

Poprawiając nieco odpowiedź Fabela powyżej:

\# *for pid in $(for ptsn in $(w | grep **user_name** | grep pts | awk '{print $2}'); do ps -dN | grep "$ptsn " | awk '{print $1}' ; done); do kill -9 $pid; done*