Por que não consigo enviar mensagens com o comando wall?

Por que não consigo enviar mensagens com o comando wall?

Estou tentando enviar mensagens pelo mural ou escrever. Para testar isso, abri duas janelas do terminal gnome. Em seguida, insira o seguinte em uma janela:

me@host>>wall
message to everyone


<ctrl> + d

Quando terminei a mensagem enviei um caractere EOF do sinal de interrupção com (ctrl-d). Em vez de enviar a mensagem, o terminal apitou para mim como se eu tivesse digitado uma entrada inválida. Eu obtenho um comportamento semelhante com a gravação. Alguém pode me ajudar com o que está errado?

Editar: aqui estão as informações de permissões:

me@host>>ls -l $(type -p wall)
-rwxr-sr-x 1 root tty 27368 May 26 18:31 /usr/bin/wall

Responder1

Tanto wallno writeDebian (e no Ubuntu) use setgid (definir-id do grupo) privilégio para ottygrupo para permitir que esses programas escrevam nos terminais de outros usuários.

No entanto, é comum que administradores de sistemas de computadores compartilhados desabilitem esse recurso. Você pode ver as permissões fazendo

ls -lL /usr/bin/write /usr/bin/wall

e em um sistema normal veríamos isto (as datas não importam):

$ ls -lL /usr/bin/write /usr/bin/wall
-rwxr-sr-x 1 root tty 23056 Dec 11  2012 /usr/bin/wall
-rwxr-sr-x 1 root tty 14624 Jun 11  2012 /usr/bin/write

Osno primeiro campo-rwxr-sr-xé o bit setgid e o quarto campo é o grupotty. Você precisa de ambos (ou de um grupo equivalente) para fazer o recurso funcionar.

Além das permissões, há outro aspecto que você encontrará ao usar o gnome-terminal: walle writeenviar suas mensagens parausuários logados. Eles obtêm essas informações do arquivo de dados utmp, que o gnome-terminal não suporta.

Leitura adicional:

informação relacionada