Invio di un messaggio da un utente terminale a un altro utente


10

Ho un utente di nome x in tty1 e y in tty2. Ora x vuole scrivere qualche messaggio su ye viceversa. Ora ho digitato il terminale tty1 write y tty2 Sta mostrando

write: write: hai il permesso di scrittura disattivato

scrivi: y ha i messaggi disabilitati

La stessa cosa sta mostrando quando si invia un messaggio a x invece è 'x' nell'ultima riga. Cosa dovrei fare?

Risposte:


15

Sembra che yabbia disattivato i messaggi.

Nel yterminale di, digitare:

$ mesg
is n

il significato ynon consente ad altri di scrivere sul yterminale di. Quindi dovresti provare:

$ mesg y

Nota

Questa opzione y nel comando sopra è diversa per l' yutente nel tuo caso.

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

Sta mostrando Usage: mesg [y | n] e quindi il prompt arriva.
saptarshi nag,

1
@saptarshinag: devi digitare mesg y <enter>. yè un'opzione di mesg, non il tuo utente.
cuonglm,

Oh, vedo, scusa per il mio errore
saptarshi nag

Funziona! ma dopo il logout e di nuovo il login in uno dei terminali il primo messaggio continua a essere visualizzato, ovvero scrivi: scrivi: hai il permesso di scrittura disattivato ... funziona però. Grazie!
saptarshi nag,

@saptarshinag: poiché nel tuo sistema, il messaggio non è attivo per impostazione predefinita. Qual è il tuo sistema operativo?
cuonglm,

1

Se X è l'usr che vuole far apparire un messaggio sulla tua macchina. Prima di tutto prendi l'id terminale della tua macchina ed entrambi dovrebbero essere sullo stesso host. puoi inviare un messaggio come sotto.

  1. Digitare whocommand e vedere l'id terminale di y machine (ad esempio pty/1è l'ID terminale di y)
  2. echo "Hello" 1> pty/1(questo visualizzerà il messaggio sulla macchina.

0

Non puoi fare nulla (a meno che tu non sia l'utente root).

Ogni utente può abilitare / disabilitare la capacità di altri utenti di inviare loro messaggi usando il comando mesg. Questo comando può essere inserito nel tuo file .bashrc o .login (a seconda della shell).

L'impostazione predefinita se non si fa nulla è proteggere l'utente da questi messaggi di interruzione da parte di altri utenti.


-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 è il tuo nome utente e qui digita il tuo messaggio e premi Entre per inviare

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.