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.