'who --message' - qual mensagem?

4

Encontrei o seguinte em man who :

-T, -w, --mesg add user's message status as +, - or ?
--message same as -T
--writablesame as -T

Então, pesquisei info who e encontrei

-w -T --mesg --message --writable After each login name print a character indicating the user's message status
+ allowing 'write' messages
- disallowing 'write' messages
? 'cannot find terminal device'

Pergunta : Qual 'mensagem', que tipo de 'mensagem' se entende?

    
por erch 05.11.2013 / 22:45

1 resposta

5

A opção -T e --message significa que who exibirá + , - ou ? denotando se o usuário está permitindo que as mensagens sejam gravadas em seus terminais.

'--writable'
     After each login name print a character indicating the user's
     message status:

          '+' allowing 'write' messages
          '-' disallowing 'write' messages
          '?' cannot find terminal device

Exemplo

$ who --message
saml     - tty1         2013-11-03 16:09 (:0)
saml     + pts/0        2013-11-03 16:10 (:0.0)
saml     + pts/1        2013-11-03 16:49 (:0.0)
saml     + pts/6        2013-11-04 12:28 (:0.0)
saml     + pts/20       2013-11-05 13:16 (:0.0)
saml     + pts/43       2013-11-05 16:58 (:0.0)

A opção -T faz a mesma coisa.

O que são mensagens?

As mensagens são um recurso no Unix onde as pessoas podem escrever mensagens diretamente no dispositivo terminal de outra pessoa.

Exemplo

$ write 
usage: write user [tty]

saml em tty1 tem seu recurso de recebimento de mensagens desabilitado ( - ).

$ write saml tty1
write: saml has messages disabled on tty1

No entanto, o usuário saml está permitindo mensagens em pts/0 :

$ write saml pts/0
hola

Se eu alternar para a guia que corresponde a pts/0 :

[saml@grinchy ~]$ 
Message from saml@grinchy on pts/43 at 17:06 ...
hola

Ativando / desativando o status

Você pode usar o comando mesg para ativar e desativar esse recurso em um determinado terminal.

As mensagens estão ativadas.

$ who --message | grep "pts/0"
saml     + pts/0        2013-11-03 16:10 (:0.0)

Desligue-o.

$ mesg n

Agora está desativado.

$ who --message | grep "pts/0"
saml     - pts/0        2013-11-03 16:10 (:0.0)
    
por 05.11.2013 / 23:05

Tags