루트로 로그인 한 상태에서 다른 사용자를 리눅스 박스에서 강제로 강제 종료 할 수있는 간단한 방법이 있습니까? 나는 그들이 어떤 유형의 세션을 열 었는지 결정하고 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]
또 다른 쉬운 방법은 kill -1 <pid>
를 실행하는 것입니다. 여기서 pid는 SSH 세션의 프로세스 ID 번호입니다.
이 명령을 실행하면 모든 sshd 프로세스 트리를 볼 수 있습니다. 부모 프로세스 ID를 제거하면 이와 관련된 사용자 세션을 효과적으로 제거 할 수 있습니다.
$ ptree -p
sshd를 찾은 다음 다음을 실행합니다.
$ kill -1 39383
여기서 938은 임의의 프로세스 ID 번호의 예입니다.