Envoi d'un message d'un utilisateur de terminal à un autre utilisateur

10

J'ai un utilisateur de nom x dans tty1 et y dans tty2. Maintenant, x veut écrire un message à y et vice-versa. Maintenant, j'ai tapé dans le terminal tty1 write y tty2 Il montre

écrire: écrire: votre autorisation d'écriture est désactivée

écrire: y a désactivé les messages

La même chose s'affiche lorsque y envoie un message à x au lieu de cela, il est «x» dans la dernière ligne. Que devrais-je faire?

saptarshi nag
la source

Réponses:

15

Il semble que cela ya désactivé les messages.

Dans yle terminal de, saisissez:

$ mesg
is n

la signification yne permet pas aux autres d'écrire sur yle terminal de. Ensuite, vous devriez essayer:

$ mesg y

Remarque

Cette option y dans la commande ci-dessus est différente avec l' yutilisateur dans votre cas.

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
la source
Il montre Usage: mesg [y | n] et l'invite arrive alors.
saptarshi nag
1
@saptarshinag: vous devez taper mesg y <enter>. yest une option de mesg, pas votre utilisateur.
cuonglm
Oh je vois, désolé pour mon erreur
saptarshi nag
Ça marche! mais après la déconnexion et à nouveau la connexion à l'un des terminaux, le premier message s'affiche toujours, c'est-à-dire, écrire: écrire: vous avez la permission d'écriture désactivée ... cela fonctionne cependant. Merci!
saptarshi nag
@saptarshinag: Devenu dans votre système, le message n'est pas activé par défaut. Quel est votre OS?
cuonglm
1

Si X est l'usr qui veut faire apparaître un message sur la machine y. Fisrt prend l'ID de terminal de la machine y et les deux doivent être sur le même hôte. vous pouvez envoyer un message comme ci-dessous.

  1. Tapez la whocommande et voyez l'ID de terminal de la machine y (par exemple, pty/1l'ID de terminal de y)
  2. echo "Hello" 1> pty/1(ceci affichera le message sur votre machine.
Anil
la source
0

Vous ne pouvez rien faire (sauf si vous êtes l'utilisateur root).

Chaque utilisateur peut activer / désactiver la capacité d'autres utilisateurs à leur envoyer des messages à l'aide de la commande mesg. Cette commande peut être placée dans votre fichier .bashrc ou .login (selon le shell).

La valeur par défaut si vous ne faites rien est de protéger l'utilisateur contre ces messages d'interruption provenant d'autres utilisateurs.

mdpc
la source
-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 son votre nom d'utilisateur et ici tapez votre message et appuyez sur Entre pour envoyer

Hajime Beddai
la source