Senden einer Nachricht von einem Terminalbenutzer an einen anderen Benutzer


10

Ich habe einen Benutzer mit dem Namen x in tty1 und y in tty2. Jetzt möchte x eine Nachricht an y schreiben und umgekehrt. Jetzt habe ich tty1 terminal eingegeben. write y tty2 Es wird angezeigt

Schreiben: Schreiben: Sie haben die Schreibberechtigung deaktiviert

Schreiben: y hat Nachrichten deaktiviert

Dasselbe wird angezeigt, wenn y eine Nachricht an x ​​sendet, stattdessen steht in der letzten Zeile 'x'. Was sollte ich tun?

Antworten:


15

Es scheint, dass yNachrichten ausgeschaltet hat.

In y‚s - Terminal, Typ:

$ mesg
is n

Das heißt y, andere können nicht in ydas Terminal schreiben . Dann sollten Sie versuchen:

$ mesg y

Hinweis

Diese Option y im obigen Befehl unterscheidet sich yin Ihrem Fall vom Benutzer.

Von 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.

Es zeigt Usage: mesg [y | n] und die Eingabeaufforderung kommt dann.
Saptarshi Nag

1
@saptarshinag: Sie müssen eingeben mesg y <enter>. yist eine Option von mesg, nicht von Ihrem Benutzer.
Cuonglm

Oh ich
verstehe

Es klappt! aber nach dem Abmelden und erneuten Anmelden in einem der Terminals wird immer noch die erste Nachricht angezeigt, dh schreiben: schreiben: Sie haben die Schreibberechtigung deaktiviert ... es funktioniert jedoch. Danke!
Saptarshi Nag

@saptarshinag: Da in Ihrem System die Nachricht standardmäßig nicht aktiviert ist. Was ist dein Betriebssystem?
Cuonglm

1

Wenn X der Benutzer ist, der eine Nachricht auf Ihrem Computer platzieren möchte. Nehmen Sie zuerst die Terminal-ID Ihres Computers und beide sollten sich auf demselben Host befinden. Sie können eine Nachricht wie unten senden.

  1. Geben Sie den whoBefehl ein und sehen Sie die Terminal-ID des y-Computers (z. B. pty/1die Terminal-ID von y).
  2. echo "Hello" 1> pty/1(Dies zeigt die Meldung auf Ihrem Computer an.

0

Sie können nichts tun (es sei denn, Sie sind der Root-Benutzer).

Jeder Benutzer kann die Fähigkeit anderer Benutzer aktivieren / deaktivieren, Nachrichten mit dem Befehl mesg an sie zu senden. Dieser Befehl kann in Ihre .bashrc- oder .login-Datei eingefügt werden (abhängig von der Shell).

Wenn Sie nichts tun, schützen Sie den Benutzer standardmäßig vor diesen Unterbrechungsnachrichten anderer Benutzer.


-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 its your userName und hier geben Sie Ihre Nachricht ein und drücken Sie Entre To send

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.