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

9

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

escreva: escreva: você tem permissão de escrita desativada

escreva: y tem mensagens desativadas

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

    
por saptarshi nag 08.06.2014 / 18:12

4 respostas

13

Parece que y desativou as mensagens.

No terminal y , digite:

$ mesg
is n

que significa y não permite que outras pessoas gravem no terminal y . Então você deveria tentar:

$ mesg y

Nota

Esta opção y no comando acima é diferente com y user 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.
    
por 08.06.2014 / 18:20
1

Se X é o usr que quer colocar uma mensagem na máquina. Primeiro, pegue o id do terminal da máquina e ambos devem estar no mesmo host. você pode enviar uma mensagem como abaixo.

  1. Digite o comando who e veja o ID do terminal da máquina y (por exemplo, pty/1 é o ID do terminal de y)
  2. echo "Hello" 1> pty/1 (isso exibirá a mensagem na máquina y.
por 02.01.2015 / 16:44
0

Você não pode fazer nada (a menos que você 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. Esse comando pode ser colocado em seu 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.

    
por 08.06.2014 / 18:19
-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 seu nome de usuário e aqui digite sua mensagem e pressione Entre Para enviar

    
por 30.07.2015 / 21:44