Wysyłanie wiadomości od jednego użytkownika terminala do innego użytkownika

10

Mam użytkownika o nazwie x w tty1 iy w tty2. Teraz x chce napisać wiadomość do y i odwrotnie. Teraz wpisałem terminal tty1 write y tty2 To pokazuje

napisz: napisz: masz wyłączone uprawnienie do zapisu

napisz: y ma wyłączone wiadomości

To samo pokazuje, gdy y wysyła wiadomość do x zamiast tego jest to „x” w ostatnim wierszu. Co powinienem zrobić?

saptarshi nag
źródło

Odpowiedzi:

15

Wygląda na to, że ywyłączył wiadomości.

W yterminalu wpisz:

$ mesg
is n

znaczenie ynie pozwala innym pisać na yterminalu. Następnie powinieneś spróbować:

$ mesg y

Uwaga

Ta opcja Y w powyższym poleceniu jest inny z yużytkownikiem w Twoim przypadku.

Od 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
źródło
Pokazuje użycie: mesg [y | n], a następnie pojawia się monit.
saptarshi nag
1
@saptarshinag: musisz wpisać mesg y <enter>. yjest opcją mesg, a nie twoim użytkownikiem.
cuonglm
Och, rozumiem, przepraszam za mój błąd
saptarshi nag
To działa! ale po wylogowaniu i ponownym zalogowaniu się do jednego z terminali pierwszy komunikat jest nadal wyświetlany, tzn. napisz: napisz: masz wyłączone uprawnienie do zapisu ... mimo to działa. Dzięki!
saptarshi nag
@saptarshinag: W twoim systemie wiadomość nie jest domyślnie włączona. Jaki jest twój system operacyjny?
cuonglm
1

Jeśli X jest użytkownikiem, który chce wyskoczyć wiadomość na twój komputer. Fisrt bierze identyfikator terminalu maszyny y i oba powinny znajdować się na tym samym hoście. możesz wysłać wiadomość jak poniżej.

  1. Wpisz whopolecenie i zobacz identyfikator terminala maszyny y (na przykład pty/1jest to identyfikator terminala y)
  2. echo "Hello" 1> pty/1(spowoduje to wyświetlenie komunikatu na maszynie.
Indygowiec
źródło
0

Nie możesz nic zrobić (chyba że jesteś użytkownikiem root).

Każdy użytkownik może włączyć / wyłączyć możliwość wysyłania wiadomości przez innych użytkowników za pomocą polecenia mesg. To polecenie można umieścić w pliku .bashrc lub .login (w zależności od powłoki).

Domyślnie, jeśli nic nie robisz, to ochrona użytkownika przed tymi wiadomościami od innych użytkowników.

mdpc
źródło
-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 jego nazwa_użytkownika i tutaj wpisz swoją wiadomość i naciśnij klawisz Enter, aby wysłać

Hajime Beddai
źródło