강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

root권한으로 서버에 접속한 모든 사용자에게 메시지 뿌리기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

root권한으로 서버에 접속한 모든 사용자에게 메시지 뿌리기

 

 

 

 

 

첫번째 예로서 wall명령어를 이용하여 root사용자가 현재 시스템에 접속한 모든 사용자에게 매우 급한 서버작업으로 인한 시스템 종료를 알리는 예를 보도록 하겠습니다.

 

 

 

 

  , 갑작스러운 긴급상황으로 인하여 서버점검을 해야 하므로 시스템에 로그인한 모든 사용자들에게 로그아웃(logout) 것을 알리는 메시지에 대한 예입니다.

 

 

 

 

 

 

이런 상황에서 시스템관리자인 root사용자는 아래와 같이 who명령어를 이용하여 현재 서버에 접속해 있는 사용자들에 대한 정보를 확인합니다.

 

 

 

 

  아래의 예와 같이 모두 4명의 사용자가 현재 서버에 접속해 있다는 것을 확인 하였습니다.

 

 

 

 

 

[root@su250 ~]# who

root     tty1         2009-01-1511:57

root     pts/0        2009-01-1512:03 (192.168.0.150)

root     pts/1        2009-01-1512:03 (192.168.0.150)

bible    pts/2        2009-01-1512:15 (192.168.0.150)

sspark   pts/3        2009-01-1512:16 (192.168.0.150)

[root@su250 ~]#

 

 

 

 

참고로 who대신 w 사용하셔도 현재 시스템에 로그인한 사용자들에 대한 정보를 다음과 같이 확인할 있습니다.

 

 

 

 

 

 

[root@su250 ~]# w

 14:04:09 up  2:07,  5 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     tty1     -                11:57   22:35   0.09s  0.09s -bash

root     pts/0    192.168.0.150    12:03    0.00s  0.46s  0.04s w

root     pts/1    192.168.0.150    12:03    1:51m  0.10s  0.05s -bash

bible    pts/2    192.168.0.150    12:15   58:39   0.19s  0.19s -bash

sspark   pts/3    192.168.0.150    12:16    5.00s  0.30s  0.30s -bash

[root@su250 ~]#

 

 

 

 

그리고 시스템관리자인 root 아래의 예와 같이 wall명령어를 이용하여 로그아웃 것을 요구하는 메시지를 보내고 있습니다.

 

 

 

 

  메시지를 보내는 형식은 다음과 같습니다

 

             사용법 :  wall  전달하고자 하는 메시지

 

             사용예 :  wall  " This ststem has some problems. Would you logout...please "

 

 

 

 

예와 같이 root사용자가 입력한 메시지(System shutdown, please logout….) 현재 접속한 모든 사용자(bible, jinious, sspark, bible)에게 전달이 것입니다.

 

 

 

 

 

 

[root@su250 ~]# wall " This ststem has some problems. Would you logout...please "

 

Broadcast message from root (pts/0) (Thu Jan 15 14:07:20 2009):

 

 This ststem has some problems. Would you logout...please

[root@su250 ~]#

 

 

 

 

아래의 예는 bible이라는 사용자에게 전달한 root 메시지입니다.

 

 

 

 

 

 

[bible@su250 ~]$ id

uid=505(bible) gid=505(bible) groups=505(bible)

[bible@su250 ~]$

[bible@su250 ~]$

Broadcast message from root (pts/0) (Thu Jan 15 14:07:20 2009):

 

 This ststem has some problems. Would you logout...please

 

 

 

 

아래의 예는 sspark이라는 사용자에게 전달한 root 메시지입니다.

 

 

 

 

 

 

[sspark@su250 ~]$ id

uid=504(sspark) gid=504(sspark) groups=504(sspark)

[sspark@su250 ~]$

[sspark@su250 ~]$

Broadcast message from root (pts/0) (Thu Jan 15 14:07:20 2009):

 

 This ststem has some problems. Would you logout...please

 

 

 

 

위의 예와 같이 root사용자의 메시지는 접속해 있는 모든 사용자에게 전달이 됩니다.

 

 

 

 

  이와 같이 wall명령어를 활용한다면 응급상황에서 접속한 모든 사용자들에게 간편하게 원하는 메시지를 전달할 있습니다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,041 명
  • 현재 강좌수 :  35,855 개
  • 현재 접속자 :  99 명