Como posso optar por não receber mensagens de difusão?

9

Estou logado em um sistema universitário e um n00b muito irritante acha que ele é um hacker incrível porque pode transmitir um despejo de objetos para todos usando pipes. Eu aposto que eles acham engraçado porque parece com a matriz.

Eu estava me perguntando se existe uma maneira rápida e fácil de não receber essas mensagens desse usuário. Além disso, qual seria o comando para todos os usuários (às vezes eu não gostaria de receber uma mensagem quando estou nas profundezas de um problema difícil).

    
por jones 02.05.2011 / 08:26

3 respostas

11

O comando mesg n sai de todas as mensagens. Não é possível impedir que um usuário específico envie a você a mensagem wall (Write ALL) para fora da remoção das permissões de execução para o comando wall desse usuário. As permissões padrão no meu computador Ubuntu Linux permitem que qualquer um execute wall e enviará mensagens para qualquer pessoa que não tenha desativado o mesg n . Última observação sobre esta questão, basta executar mesg para ver o status atual de ativação / desativação para receber mensagens.

    
por 02.05.2011 / 08:41
11

A primeira coisa que eu faria seria denunciar esse palhaço para os administradores. Infelizmente não há um caminho fácil para você bloqueá-lo e somente ele.

O comando para impedir que outros usuários escrevam mensagens no seu terminal é mesg n . O comando mesg y , em seguida, permite escrever novamente.

O que este comando faz é alterar as permissões do seu arquivo de dispositivo de terminal (por exemplo, /dev/tty0 ou /dev/pts/8 , etc.) para permitir ou não permitir que outros usuários gravem nele. Digitar who am i no prompt de comando geralmente mostrará o nome do seu dispositivo, com o prefixo /dev/ removido.

O sistema de permissão tradicional do UNIX permite que você defina permissões separadamente para si mesmo, para um único grupo de usuários e para todos os outros usuários. Se você e todas as pessoas com quem você quer falar forem membros de um grupo no qual o h4x0r não está, é possível que você tenha chgrp mygroup /dev/myterminal para definir o grupo do arquivo e chmod 620 /dev/myterminal para definir as permissões. ( 620 é abreviação de "usuário pode ler / escrever, grupo pode escrever, todos os outros não têm permissões".)

A aplicação de uma lista de controle de acesso ao arquivo do dispositivo pode ser uma maneira de fazer o que você deseja, mas isso depende do sistema e não é padrão, e isso pode causar problemas para outras pessoas se o sistema de login não está esperando isso.

Finalmente, para mais informações (caso você ainda não saiba), tente o comando man - man chmod , man chgrp , etc.

    
por 02.05.2011 / 09:09
0
ls -l /usr/bin/wall
sudo chmod g+s /usr/bin/wall
echo foo | wall
mesg y
acb$ wall test
    
por 27.02.2013 / 13:10

Tags