Enviando mensagem de um usuário do terminal para outro usuário

10

Eu tenho um usuário de nome x em tty1 e y em tty2. Agora x quer escrever alguma mensagem para ye vice-versa. Agora eu digitei no terminal tty1 write y tty2 Ele está mostrando

write: write: você tem permissão de gravação desativada

write: y tem mensagens desativadas

A mesma coisa é exibida quando y está enviando uma mensagem para x, em vez disso, é 'x' na última linha. O que devo fazer?

saptarshi nag
fonte

Respostas:

15

Parece que ydesativou as mensagens.

No yterminal do, digite:

$ mesg
is n

O significado ynão permite que outras pessoas gravem no yterminal do. Então você deve tentar:

$ mesg y

Nota

Esta opção y no comando acima é diferente com yusuário no seu caso.

De 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.
cuonglm
fonte
Ele está mostrando Usage: mesg [y | n] e o prompt está chegando.
saptarshi nag
1
@saptarshinag: você deve digitar mesg y <enter>. yé uma opção mesg, não seu usuário.
precisa saber é
Oh eu vejo, desculpe pelo meu erro
Saptarshi nag
Funciona! mas após o logout e novamente o logon em um dos terminais, a primeira mensagem ainda é exibida, ou seja, write: write: você tem a permissão de gravação desativada ... mas está funcionando.
Saptarshi nag
@saptarshinag: Como no seu sistema, a mensagem não é ativada por padrão. Qual é o seu sistema operacional?
precisa saber é
1

Se X é o usuário que deseja exibir uma mensagem na sua máquina. Fisrt aceita o ID do terminal da máquina y e ambos devem estar no mesmo host. você pode enviar uma mensagem como abaixo.

  1. Digite o whocomando e veja o ID do terminal da máquina y (por exemplo, pty/1o ID do terminal y)
  2. echo "Hello" 1> pty/1(isso exibirá a mensagem na máquina y.
Anil
fonte
0

Você não pode fazer nada (a menos que seja o usuário root).

Cada usuário pode ativar / desativar a capacidade de outros usuários de enviar mensagens para eles usando o comando mesg. Este comando pode ser colocado no arquivo .bashrc ou .login (dependendo do shell).

O padrão, se você não fizer nada, é proteger o usuário dessas mensagens de interrupção de outros usuários.

mdpc
fonte
-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 é seu nome de usuário e aqui digite sua mensagem e pressione Entre Para enviar

Hajime Beddai
fonte