Como opto 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 objeto para todos que usam pipes. Aposto que eles acham engraçado porque parece com a matriz.

Eu queria saber se existe uma maneira rápida e fácil de optar por não receber essas mensagens deste 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 no fundo de um problema difícil).

jones
fonte

Respostas:

11

O comando mesg nopta por todas as mensagens. Não há como impedir que um usuário específico envie uma wallmensagem (Gravar TUDO) para fora da remoção das permissões de execução para o wallcomando desse usuário. As permissões padrão no meu computador Ubuntu Linux permitem a execução de qualquer pessoa walle enviarão mensagens para quem não tiver optado por sair mesg n. Última observação sobre esse problema, basta executar mesgpara ver o status atual de opt-in / out para receber mensagens.

penguin359
fonte
11

A primeira coisa que eu faria seria denunciar esse palhaço aos administradores. Infelizmente, não há maneira fácil de bloqueá-lo e somente ele.

O comando para impedir que outros usuários escrevam mensagens no seu terminal é mesg n. O mesg ycomando então permite escrever novamente.

O que esse comando faz é alterar as permissões do arquivo do dispositivo do terminal (por exemplo , /dev/tty0ou /dev/pts/8etc.) para permitir ou impedir que outros usuários gravem nele. Digitar who am ino prompt de comando geralmente mostra o nome do seu dispositivo, com o /dev/prefixo retirado.

O sistema de permissão tradicional do UNIX permite definir permissões separadamente para você, para um único grupo de usuários e para todos os outros usuários. Se você e todo mundo com quem você deseja conversar são membros de um grupo em que o h4x0r não está, é possível chgrp mygroup /dev/myterminaldefinir o grupo do arquivo e, em seguida, chmod 620 /dev/myterminalas permissões. ( 620é uma abreviação de "usuário pode ler / escrever, grupo pode escrever, todos os outros não têm permissão".)

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, eu nunca fiz isso e pode causar problemas para outras pessoas se o sistema de login não for esperando por isso.

Finalmente, para mais informações (apenas no caso de você ainda não sabe), tente o mancomando - man chmod, man chgrp, etc.

Jander
fonte
-1
ls -l /usr/bin/wall
sudo chmod g+s /usr/bin/wall
echo foo | wall
mesg y
acb$ wall test
Sadiq Fazal
fonte
11
Sua resposta seria mais útil se explicasse e motivasse os comandos fornecidos.
NN
Definir o bit setgidou setuidpode ser muito perigoso. Cuidado ao seguir este conselho.
lindhe