Wie kann ich den Empfang von Broadcast-Nachrichten deaktivieren?

9

Ich bin in einem Universitätssystem angemeldet und ein sehr nerviger n00b hält ihn oder sie für einen großartigen Hacker, weil er oder sie einen Objekt-Dump mit Pipes an alle senden kann. Ich wette, sie finden es lustig, weil es wie die Matrix aussieht.

Ich habe mich nur gefragt, ob es eine schnelle und einfache Möglichkeit gibt, den Empfang dieser Nachrichten von diesem Benutzer abzulehnen. Auch was wäre der Befehl für alle Benutzer (manchmal möchte ich keine Nachricht erhalten, wenn ich mich in der Tiefe eines schwierigen Problems befinde).

Jones
quelle

Antworten:

11

Der Befehl mesg nlöscht alle Nachrichten. Es gibt keine Möglichkeit zu verhindern, dass ein bestimmter Benutzer Ihnen eine wallNachricht (ALL schreiben) sendet , ohne die Ausführungsberechtigungen für den wallBefehl für diesen Benutzer zu entfernen . Mit den Standardberechtigungen auf meinem Ubuntu Linux-Computer kann jeder ausgeführt werden, wallund es werden Nachrichten an alle gesendet, die sich nicht abgemeldet haben mesg n. Letzte Anmerkung zu diesem Problem: Führen Sie einfach mesgden aktuellen Opt-In / Out-Status für den Empfang von Nachrichten aus.

Pinguin359
quelle
11

Das erste, was ich tun würde, wäre, diesen Clown den Admins zu melden. Leider gibt es keine einfache Möglichkeit für Sie, ihn und nur ihn zu blockieren.

Der Befehl, um andere Benutzer davon abzuhalten, Nachrichten auf Ihr Terminal zu schreiben, lautet mesg n. Der mesg yBefehl ermöglicht dann das erneute Schreiben.

Mit diesem Befehl werden die Berechtigungen Ihrer Endgerätedatei (z. B. /dev/tty0oder /dev/pts/8usw.) geändert , damit andere Benutzer nicht darauf schreiben können. Wenn Sie who am ian der Eingabeaufforderung tippen, wird häufig der Name Ihres Geräts angezeigt, wobei das /dev/Präfix entfernt wird.

Mit dem herkömmlichen UNIX-Berechtigungssystem können Sie Berechtigungen separat für sich selbst, für eine einzelne Benutzergruppe und für alle anderen Benutzer festlegen. Wenn Sie und alle, mit denen Sie sprechen möchten, Mitglied einer Gruppe sind, in der sich der h4x0r nicht befindet, können Sie möglicherweise chgrp mygroup /dev/myterminaldie Gruppe der Datei und dann chmod 620 /dev/myterminaldie Berechtigungen festlegen. ( 620ist eine Abkürzung für "Benutzer kann lesen / schreiben, Gruppe kann schreiben, alle anderen haben keine Berechtigungen".)

Das Anwenden einer Zugriffssteuerungsliste auf Ihre Gerätedatei ist möglicherweise eine Möglichkeit, das zu tun, was Sie möchten, aber das ist systemabhängig und nicht standardisiert. Ich habe es noch nie getan, und es kann Probleme für andere verursachen, wenn das Anmeldesystem nicht vorhanden ist erwarte es.

Schließlich für weitere Informationen (nur für den Fall Sie nicht wissen schon), versuchen Sie den manBefehl - man chmod, man chgrpusw.

Jander
quelle
-1
ls -l /usr/bin/wall
sudo chmod g+s /usr/bin/wall
echo foo | wall
mesg y
acb$ wall test
Sadiq Fazal
quelle
1
Ihre Antwort wäre hilfreicher, wenn sie die gegebenen Befehle erklären und motivieren würde.
NN
Das Setzen des setgidoder setuidBits kann sehr gefährlich sein. Befolgen Sie diese Ratschläge sorgfältig.
Lindhe