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

루트로 로그인 한 상태에서 다른 사용자를 Linux 상자에서 강제로 끌 수있는 간단한 방법이 있습니까? 나는 그들이 어떤 세션을 열 었는지 결정할 수 있고 pid를 죽일 수 있다는 것을 알고 있습니다.

어떤 아이디어?



답변

당신은 단순히 slay(1)그를 할 수 있습니다 . 🙂


답변

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

  • skill -TERM -u username

모든 username프로세스에 SIGTERM을 보냅니다 . (SIGKILL을 통해) 잘 죽이려면 -TERM 대신 -KILL을 사용하십시오.하지만 데이터가 손실 될 가능성이 가장 높습니다. 매우 효과적입니다.

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


답변

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 번호의 예입니다.


답변