Comment désactiver la réception des messages diffusés?

9

Je suis connecté à un système universitaire et un n00b très ennuyeux pense qu'il ou elle est un hacker génial car il ou elle peut diffuser un vidage d'objet à tout le monde en utilisant des tuyaux. Je parie qu'ils pensent que c'est drôle parce qu'il ressemble à la matrice.

Je me demandais simplement s'il existe un moyen rapide et facile de refuser de recevoir ces messages de cet utilisateur. Quelle serait également la commande pour tous les utilisateurs (parfois je ne voudrais pas recevoir un message quand je suis au fond d'un problème difficile).

jones
la source

Réponses:

11

La commande se mesg ndésactive de tous les messages. Il n'y a aucun moyen d'empêcher un utilisateur spécifique de vous envoyer un wallmessage (Write ALL) en dehors de la suppression des autorisations d'exécution sur la wallcommande pour cet utilisateur. Les autorisations par défaut sur mon ordinateur Ubuntu Linux permettent à quiconque de s'exécuter wallet il enverra des messages à toute personne qui ne s'est pas désinscrite mesg n. Dernière note sur ce problème, exécutez simplement mesgpour voir l'état d'activation / de désactivation actuel pour la réception des messages.

pingouin359
la source
11

La première chose que je ferais serait de signaler ce clown aux administrateurs. Malheureusement, il n'y a pas de moyen facile pour vous de le bloquer et seulement lui.

La commande pour empêcher les autres utilisateurs d'écrire des messages sur votre terminal est mesg n. La mesg ycommande permet alors à nouveau d'écrire.

Ce que cette commande fait est de modifier les autorisations de votre fichier de terminal (par exemple /dev/tty0ou /dev/pts/8, etc.) pour autoriser ou interdire à d'autres utilisateurs d'y écrire. Taper who am ià l'invite de commande vous montrera souvent le nom de votre appareil, avec le /dev/préfixe supprimé.

Le système d'autorisation UNIX traditionnel vous permet de définir des autorisations séparément pour vous-même, pour un seul groupe d'utilisateurs et pour tous les autres utilisateurs. Si vous et tous ceux à qui vous voulez parler se trouvent être membres d'un groupe dans lequel le h4x0r n'est pas, il est possible que vous puissiez chgrp mygroup /dev/myterminaldéfinir le groupe du fichier, puis chmod 620 /dev/myterminaldéfinir les autorisations. ( 620est un raccourci pour "l'utilisateur peut lire / écrire, le groupe peut écrire, tous les autres n'ont aucune autorisation".)

L'application d'une liste de contrôle d'accès à votre fichier de périphérique peut être un moyen de faire ce que vous voulez, mais cela dépend du système et n'est pas standard, je ne l'ai jamais fait, et cela pourrait causer des problèmes aux autres si le système de connexion n'est pas l'attendre.

Enfin, pour plus d' informations (juste au cas où vous ne connaissez pas déjà), essayez la mancommande - man chmod, man chgrpetc.

Jander
la source
-1
ls -l /usr/bin/wall
sudo chmod g+s /usr/bin/wall
echo foo | wall
mesg y
acb$ wall test
Sadiq Fazal
la source
1
Votre réponse serait plus utile si elle expliquait et motivait les commandes données.
NN
Régler le bit setgidou setuidpeut être très dangereux. Soyez prudent en suivant ces conseils.
lindhe