루트로 로그인 한 상태에서 다른 사용자를 Linux 상자에서 강제로 끌 수있는 간단한 방법이 있습니까? 나는 그들이 어떤 세션을 열 었는지 결정할 수 있고 pid를 죽일 수 있다는 것을 알고 있습니다.
어떤 아이디어?
답변
당신은 단순히 slay(1)
그를 할 수 있습니다 . 🙂
답변
를 통해 사용자의 모든 프로세스를 종료 할 수 있습니다 skill
. 예:
skill -TERM -u username
모든 username
프로세스에 SIGTERM을 보냅니다 . (SIGKILL을 통해) 잘 죽이려면 -TERM 대신 -KILL을 사용하십시오.하지만 데이터가 손실 될 가능성이 가장 높습니다. 매우 효과적입니다.
skill
procps
기본적으로 모든 배포에 의해 설치되는 패키지의 일부입니다 .
답변
pkill
와는 killall
보다 선호된다 skill
. 이것은 skill
맨 페이지 에서 온 것입니다 .
이러한 도구는 아마도 더 이상 사용되지 않으며 이식 할 수 없습니다. 명령 구문이 잘못 정의되었습니다. 사용을 고려
killall
,pkill
그리고pgrep
대신 명령을.
트릭을 수행해야합니다.
sudo pkill -KILL -u [user]
또는
sudo killall -u [user]
답변
또 다른 쉬운 방법은 pid 가 SSH 세션의 프로세스 ID 번호 인 kill -1 <pid>
곳 에서 실행 하는 것입니다 .
이 명령을 실행하면 모든 sshd 프로세스 트리를 볼 수 있습니다 . 상위 프로세스 ID를 종료하면 이와 관련된 사용자 세션이 효과적으로 종료됩니다.
$ ptree -p
를 찾아 SSHD 다음 실행 :
$ kill -1 39383
여기서 39383 은 임의의 프로세스 ID 번호의 예입니다.