Enviar mensaje de un usuario de terminal a otro usuario


10

Tengo un usuario de nombre x en tty1 e y en tty2. Ahora x quiere escribir algún mensaje a y y viceversa. Ahora escribí en el terminal tty1 write y tty2 Se muestra

escribir: escribir: tiene permiso de escritura desactivado

escribir: y tiene mensajes deshabilitados

Lo mismo se muestra cuando y está enviando un mensaje a x, en cambio, es 'x' en la última línea. ¿Qué tengo que hacer?

Respuestas:


15

Parece que yha apagado los mensajes.

En yla terminal, escriba:

$ mesg
is n

el significado yno permite que otros escriban en yla terminal de. Entonces deberías probar:

$ mesg y

Nota

Esta opción y en el comando anterior es diferente con el yusuario en su 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.

Muestra Usage: mesg [y | n] y luego aparece el mensaje.
saptarshi nag

1
@saptarshinag: debes escribir mesg y <enter>. yes una opción de mesg, no tu usuario.
Cuonglm

Oh, ya veo, perdón por mi error
saptarshi nag

¡Funciona! pero después de cerrar sesión y volver a iniciar sesión en una de las terminales, el primer mensaje todavía se muestra, es decir, escribir: escribir: tiene permiso de escritura desactivado ... aunque funciona. ¡Gracias!
saptarshi nag

@saptarshinag: Debido a que en su sistema, el mensaje no está activado de forma predeterminada. ¿Cuál es tu sistema operativo?
Cuonglm

1

Si X es el usuario que quiere hacer estallar un mensaje en su máquina. Fisrt toma la identificación del terminal de su máquina y ambos deben estar en el mismo host. Puedes enviar un mensaje como el siguiente.

  1. Escriba whocommand y vea la ID de terminal de y machine (por ejemplo, pty/1es la ID de terminal de y)
  2. echo "Hello" 1> pty/1(Esto mostrará el mensaje en su máquina.

0

No puede hacer nada (a menos que sea el usuario root).

Cada usuario puede habilitar / deshabilitar la capacidad de otros usuarios para enviarles mensajes utilizando el comando mesg. Este comando se puede poner en su archivo .bashrc o .login (dependiendo del shell).

El valor predeterminado si no hace nada es proteger al usuario de estos mensajes de interrupción de otros usuarios.


-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 es su nombre de usuario y aquí escriba su mensaje y presione Entre para enviar

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.