Come posso rifiutare di ricevere messaggi broadcast?


9

Ho effettuato l'accesso a un sistema universitario e un n00b molto fastidioso pensa che sia un hacker eccezionale perché può trasmettere un dump di oggetti a tutti usando le pipe. Scommetto che pensano che sia divertente perché sembra la matrice.

Mi stavo solo chiedendo se esiste un modo semplice e veloce per rifiutare di ricevere questi messaggi da questo utente. Inoltre, quale sarebbe il comando per tutti gli utenti (a volte non vorrei ricevere un messaggio quando sono nel profondo di un problema difficile).

Risposte:


11

Il comando mesg nesclude tutti i messaggi. Non è possibile impedire a un utente specifico di inviare un messaggio wall(Scrivi TUTTO) al di fuori della rimozione delle autorizzazioni di esecuzione al wallcomando per quell'utente. Le autorizzazioni predefinite sul mio computer Ubuntu Linux consentono a chiunque di eseguire walle invierà messaggi a chiunque non abbia rinunciato mesg n. Ultima nota su questo problema, basta eseguire mesgper vedere lo stato di opt-in / out corrente per la ricezione di messaggi.


11

La prima cosa che vorrei fare sarebbe segnalare questo pagliaccio agli amministratori. Sfortunatamente non c'è modo semplice per te di bloccare lui e solo lui.

Il comando per impedire ad altri utenti di scrivere messaggi sul tuo terminale è mesg n. Il mesg ycomando consente quindi di scrivere di nuovo.

Ciò che questo comando fa è modificare le autorizzazioni del file del dispositivo terminale (es. /dev/tty0O /dev/pts/8, ecc.) Per consentire o impedire ad altri utenti di scriverlo. Digitando who am ial prompt dei comandi ti verrà spesso mostrato il nome del tuo dispositivo, con il /dev/prefisso rimosso.

Il tradizionale sistema di autorizzazioni UNIX ti consente di impostare le autorizzazioni separatamente per te, per un singolo gruppo di utenti e per tutti gli altri utenti. Se tu e tutte le persone con cui volete parlare vi capita di essere membri di un gruppo in cui h4x0r non è presente, è possibile chgrp mygroup /dev/myterminalimpostare il gruppo del file, quindi chmod 620 /dev/myterminalimpostare le autorizzazioni. ( 620è una scorciatoia per "l'utente può leggere / scrivere, il gruppo può scrivere, tutti gli altri non hanno autorizzazioni").

L'applicazione di un elenco di controllo degli accessi al file del dispositivo potrebbe essere un modo per fare ciò che vuoi, ma dipende dal sistema e non standard, non l'ho mai fatto e potrebbe causare problemi ad altri se il sistema di accesso non lo è aspettandolo.

Infine, per ulteriori informazioni (nel caso in cui non si conosce già), provare il mancomando - man chmod, man chgrp, etc.


-1
ls -l /usr/bin/wall
sudo chmod g+s /usr/bin/wall
echo foo | wall
mesg y
acb$ wall test

1
La tua risposta sarebbe più utile se spiegasse e motivasse i comandi dati.
NN,

L'impostazione del bit setgido setuidpuò essere molto pericolosa. Fai attenzione a seguire questo consiglio.
Lindhe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.