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 wall
no write
Debian (e no Ubuntu) use setgid (definir-id do grupo) privilégio para otty
grupo 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
Os
no 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: wall
e write
enviar 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: