web-dev-qa-db-ja.com

Linuxセッションでブロードキャストメッセージを無効にする方法は?

私は10分ごとに多くのブロードキャストメッセージ(おそらく他のユーザーによる)を受け取ります。画面に表示されないようにするには、これらのブロードキャストメッセージを無効にする方法を教えてください。

8
yael

wall または write を使用して、1つまたは複数の端末に書き込む同様の方法を使用している場合、 mesg n はメッセージの受信を停止します。

他のことを意味する場合は、「ブロードキャストメッセージ」をより正確に説明してください。

あなたのコメントから、あなたはまだ答えを期待しているようですので、これはあなたが読んでいない、または理解していないものです:

誰かがあなたのマシンに根を下ろしているなら、彼らはあなたを困らせたいと思うことなら何でもすることができます。彼らがあなたのシェルを殺したりあなたのファイルを削除したりしていないことを嬉しく思います。煩わしさを止めるためにできる唯一のことは、ログアウトするか、イライラする人に止めるように頼むことです。技術的な解決策はありません。あなたはボタンがどこにある子供があなたに小石を投げるのをやめるようにするべきかを尋ねています。そのようなボタンはありません。

11
msw

コマンドライン/コンソールウィンドウにメッセージが送信されることを想定しています。その場合はこれを試してください:

$ mesg n

メッセージが停止しない場合は、停止できないルートレベルの権限を持つユーザー/プロセスから送信されている可能性があります。

予測可能な10分のサイクルについて言及しました。これは、メッセージが何らかのデーモンプロセスによって生成されていることを示している可能性があります。おそらく、そのプロセスはsyslogを使用してメッセージを記録しています。その場合、syslogが特定の基準に一致するメッセージをユーザーの端末に送信するように構成されている可能性があります。考えられる原因を/etc/syslog.confで確認してください。 man syslog.confを実行することで確認できるドキュメントは、開始するために役立つはずです。 「例」セクションから始めることをお勧めします。

8
gestep

アカウントに$ mesg nが適用されていることを確認してください。別のユーザーにsuしてそのコマンドを実行すると、mesg: cannot change modeが表示されます。

4
george

設定してみてくださいloglevel=3をブートパラメータに含めます。

Loglevelパラメータは、指定された数以上のレベルのすべてのメッセージを抑制します。

レベルは次のとおりです。

 0 - Critical, system unusable    
 1 - Immediate action required    
 2 - Critical event    
 3 - Error    
 4 - Warning    
 5 - Notice    
 6 - Informative    
 7 - Debugging information
1
Peter Trenholme