사용자 강제 로그 아웃


60

나는이 같은 시스템에 로그인 할 때 나는 root및 입력 who로그인되어있는 사용자를보고, 나는 다른 사람이 너무 루트로 로그인 발견

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)

pts / 3의 루트 사용자가 로그 아웃하도록하려면 어떻게해야합니까?


9
해결해야 할 더 큰 문제가 있습니다. 직접 루트 로그인을 비활성화하고 사용자가 sudo를 사용하도록하십시오.
Xenoactive

답변:


55

세션 리더라는 상위 프로세스를 종료하여 세션을 종료합니다. 어떤 프로세스인지 확인하십시오.

ps -dN|grep pts/3

10
그리고 다음을 사용하여 해당 프로세스를 종료하십시오.kill -9 <processid>
Mithun Sreedharan

5
그냥 kill <pid>오른쪽 충분해야한다? kill -9INT, HUP 또는 TERM에 응답하지 않는 잘못 작동하는 프로세스에 대해서는 s를 저장하십시오 . OS의 메뉴 시스템을 사용하여 컴퓨터를 종료하는 것과 컴퓨터의 플러그를 뽑는 것의 차이점과 같습니다.
TheDudeAbides

26

사용자를 죽이고 로그 아웃하기 위해 KILL 신호를 보낼 수 있습니다. 다음 명령을 입력하십시오.

# skill -KILL -u vivek

자세한 내용은 다음 링크를 확인하십시오.


6
동일한 사용자로 로그인하면 어떻게됩니까?
Mithun Sreedharan

이 명령은 수퍼 유저에게 적용됩니다. 수퍼 유저로 로그인해야합니다. 네트워크 운영 체제는 보안을 위해이 접근 방식을 따릅니다. 또한 해당 링크가 관리자와 로그인 할 때와 동일하게 말하는 것 같습니다.
Niranjan Singh

sudo su -내가 뿌리 였지만 나도 쫓아 냈지만 결국은 아니었다 고 생각합니다. 서버로 돌아가는 것이 유일한 사람이었습니다. 나는 4 개의 인스턴스를 가지고 있었다고 말할 것입니다.
pjammer

5
@Mithun -t <terminal name>대신 사용할 수 있습니다 -u.
Melebius

1
cyberciti 링크는 이제 "경고!이 도구는 쓸모없고 이식 할 수 없으며 역사적인 이유 때문에 여기에 있습니다. 다음과 같이 killall, pkill 및 pgrep 명령을 대신 사용하십시오." pkill -KILL -u vivek잘 작동합니다.
EM0

0

위의 약간 Fabel의 답변 개선 :

\# *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*
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.