[HP-UX] 사용자 강제 로그아웃 시키기

Posted on of2016/05/04 by in HP-UX
사용환경
  • OS : HP-UX Release B.11.23

01. 시작하기 전에…

현재 일하는 곳의 메인서버는 HP-UX로 운영되고 있다. 그나마 리눅스를 사용해봤던 경험이 있기 때문에 CLI 환경이 낯설지 않아서 다행인 것 같다.

이번 포스트에서 다룰 내용은 서버에 접속된 사용자의 세션을 강제로 종료시키는 것을 다룰려고 한다.

원래는 서버의 사용자계정을 정리하다가 헷갈려서… /etc/passwd에 comment를 작성하려고 했는데, 로그인이 된 사용자는 안되더라.. 모든 사용자들에게 로그아웃하라고 공지하기 그래서 야간시간(=로그인이 되어있지만 일을 하지 않는 상태일 때)에 작업을 하기 위해서 강제로그아웃을 시키는 방법을 찾아보니 간단하더라…

02. 접속된 계정확인

[dev:/]#who 
user2 pts/tb 5월 4일 13:10
user5 pts/tc 5월 4일 09:50
user1 pts/tj 5월 4일 11:22
root pts/8 4월 28일 11:50
[dev:/]#

who 명령어로 확인해보니 root로 접속한 나를 제외한 3명의 사용자가 있는 것을 확인할 수 있다.

이 중에서 user5를 로그아웃 시키려고 한다.

03. 프로세스ID 확인

[dev:/]#ps -ef | grep pts/tc
 root 14094 9750 0 13:48:30 pts/0 0:00 grep pts/tc
 root 28542 945 0 09:50:53 pts/tc 0:00 telnetd
 (... 하략 ...)
[dev:/]#

뭐 다른 프로세스가 있으나 어차피 필요한 것은 telnetd이다. 다른 프로세스들은 대부분 telnetd에서 파생된 child process 들이라서 가장 상위인 telnetd만(pts/tc로 접속된) 종료처리하면 된다.

04. 프로세스 종료

ps 명령어로 확인된 해당 세션의 프로세스ID는 28542이다. 해당 프로세스를 강제로 종료처리하면 user5가 접속한 세션이 강제종료된다.(다른 문제가 있는지는 모르겠다…ㅋ)

[dev:/]#kill -9 28542

-9 옵션을 부여하면 SIGKILL로 강제종료(Force termination)이다.

05. 참고문서

  1. http://community.hpe.com/t5/System-Administration/Login-lt-xxxxx-gt-is-currently-in-use/td-p/3852324