한 터미널 사용자에서 다른 사용자에게 메시지 보내기


10

tty1에 x라는 이름의 사용자가 있고 tty2에 y의 사용자가 있습니다. 이제 x는 y에 메시지를 쓰려고합니다. 지금은 tty1로 터미널에 입력 write y tty2 이 화면이 표시되어

write : write : 쓰기 권한이 꺼져 있습니다

write : y는 메시지를 사용할 수 없습니다

y가 x에 메시지를 보낼 때도 같은 것이 마지막 줄에서 'x'입니다. 어떻게해야합니까?

답변:


15

y메시지가 꺼져있는 것 같습니다 .

에서 y의 단말 유형 :

$ mesg
is n

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

$ mesg y

노트

위 명령 에서이 옵션 yy사용자의 경우 와 다릅니다 .

보낸 사람 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.

Usage : mesg [y | n]을 표시하고 프롬프트가옵니다.
saptarshi nag

1
@saptarshinag :을 입력해야합니다 mesg y <enter>. y사용자가 아닌의 옵션입니다 mesg.
cuonglm

오, 알 겠어, 내 실수로 죄송합니다
saptarshi nag

효과가있다! 그러나 로그 아웃 한 후 터미널 중 하나에 다시 로그인 한 후 첫 번째 메시지가 계속 표시됩니다.
saptarshi nag

@saptarshinag : 시스템에서 메시지가 기본적으로 켜져 있지 않습니다. 당신의 OS는 무엇입니까?
cuonglm

1

X가 y 컴퓨터에서 메시지를 표시하려는 사용자 인 경우. Fisrt는 y 시스템의 터미널 ID를 사용하며 둘 다 동일한 호스트에 있어야합니다. 아래와 같은 메시지를 보낼 수 있습니다.

  1. whocommand를 입력 하고 y machine의 터미널 ID를 확인하십시오 (예 pty/1: y의 터미널 ID입니다)
  2. echo "Hello" 1> pty/1(이것은 y 컴퓨터에 메시지를 표시합니다.

0

루트 사용자가 아닌 한 아무것도 할 수 없습니다.

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

아무 것도 설정하지 않으면 기본값은 다른 사용자의 방해 메시지로부터 사용자를 보호하는 것입니다.


-1
> $ 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 해당 사용자 이름으로 여기에 메시지를 입력하고 엔터를 누르십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.