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)