한 최종 사용자에서 다른 최종 사용자에게 메시지 보내기

한 최종 사용자에서 다른 최종 사용자에게 메시지 보내기

tty1에 x라는 사용자가 있고 tty2에 y라는 사용자가 있습니다. 이제 x는 y에 메시지를 쓰려고 하고 그 반대의 경우도 마찬가지입니다. 이제 write y tty2 표시되는 tty1 터미널을 입력합니다 .

쓰기: 쓰기: 쓰기 권한을 껐습니다.

쓰기:y 비활성화된 메시지

y가 x에 메시지를 보내면 마지막 줄의 "x" 대신 동일한 내용이 표시됩니다. 어떻게 해야 합니까?

답변1

y메시지가 닫힌 것 같습니다 .

y터미널 에서 다음을 입력합니다.

$ mesg
is n

y다른 사람이 쓸 수 없는 터미널을 의미합니다 y. 그런 다음 다음을 시도해야 합니다.

$ mesg y

노트

이 옵션와이y위 명령은 귀하의 경우 사용자마다 다릅니다.

에서 man mesg:

NAME
       mesg - control write access to your terminal

SYNOPSIS
       mesg [y|n]

DESCRIPTION
       Mesg  controls the access to your terminal by others.  It's typically used to allow or disallow other users to write to your terminal
       (see write(1)).

OPTIONS
       y      Allow write access to your terminal.

       n      Disallow write access to your terminal.

       If no option is given, mesg prints out the current access state of your terminal.

답변2

X가 시스템 y에 메시지를 팝업하려는 사용자인 경우. 먼저 y 머신의 터미널 ID를 얻으세요. 두 머신 모두 동일한 호스트에 있어야 합니다. 다음 메시지를 보낼 수 있습니다.

  1. 명령을 입력 who하고 y 머신의 터미널 ID를 확인합니다(예: pty/1y의 터미널 ID).
  2. echo "Hello" 1> pty/1(이렇게 하면 컴퓨터에 메시지가 표시됩니다.

답변3

(루트가 아닌 이상) 아무것도 할 수 없습니다.

각 사용자는 mesg 명령을 사용하여 다른 사용자가 자신에게 메시지를 보내는 기능을 활성화/비활성화할 수 있습니다. 이 명령을 .bashrc 또는 .login 파일에 넣을 수 있습니다(셸에 따라 다름).

아무 조치도 취하지 않는 경우 기본값은 다른 사용자가 보낸 방해 메시지로부터 사용자를 보호하는 것입니다.

답변4

> $ who
bouba    :0           2015-07-30 07:10 (:0)
jdone    pts/1        2015-07-30 20:07
bouba    pts/12       2015-07-30 20:39 (:0)
> $ mesg y
> $ write jdone

jdone 그것은 당신의 사용자 이름입니다 여기에 메시지를 입력하고 Enter를 눌러 보내십시오

관련 정보