it-swarm-ko.tech

다른 사용자가 강제로 로그 아웃하도록하려면 어떻게해야합니까?

루트로 로그인 한 상태에서 다른 사용자를 리눅스 박스에서 강제로 강제 종료 할 수있는 간단한 방법이 있습니까? 나는 그들이 어떤 유형의 세션을 열 었는지 결정하고 pid를 죽일 수 있다는 것을 이해합니다. 그러나 나는 이것을 수행하는 명령이 있어야한다고 생각합니다.

어떤 아이디어?

14
Brent

간단히 slay(1) 그를 할 수 있습니다. :-)

15
David Schmitt

skill를 통해 사용자의 모든 프로세스를 종료 할 수 있습니다. 예:

  • skill -TERM -u username

username의 모든 프로세스에 SIGTERM을 보냅니다. (SIGKILL을 통해) 영원히 죽이려면 -TERM 대신 -KILL을 사용하십시오. 매우 효과적입니다.

skill은 기본적으로 모든 배포에서 설치되는 procps 패키지의 일부입니다.

10
Mihai Limbăşan

pkillkillallskill보다 선호됩니다. 이것은 skill 매뉴얼 페이지에 있습니다.

이러한 도구는 아마도 구식이며 이식 할 수 없습니다. 명령 구문이 잘못 정의되었습니다. 대신 killall, pkillpgrep 명령을 사용해보십시오.

이것은 트릭을 수행해야합니다.

Sudo pkill -KILL -u [user]

또는

Sudo killall -u [user]
3
David

또 다른 쉬운 방법은 kill -1 <pid>를 실행하는 것입니다. 여기서 pid는 SSH 세션의 프로세스 ID 번호입니다.

이 명령을 실행하면 모든 sshd 프로세스 트리를 볼 수 있습니다. 부모 프로세스 ID를 제거하면 이와 관련된 사용자 세션을 효과적으로 제거 할 수 있습니다.

$ ptree -p

sshd를 찾은 다음 다음을 실행합니다.

$ kill -1 39383

여기서 938은 임의의 프로세스 ID 번호의 예입니다.

0
Yes Barry