放送メッセージの受信を拒否するにはどうすればよいですか?

放送メッセージの受信を拒否するにはどうすればよいですか?

私は大学システムにログインし、非常に迷惑なn00bは、パイプを使用して誰もがオブジェクトダンプを放送することができるので、自分は素晴らしいハッカーだと思います。マトリックスのように見えたので、彼らはそれが楽しいと思ったでしょう。

このユーザーからこれらのメッセージを受信しないように選択解除するための迅速で簡単な方法があるかどうか疑問に思います。また、すべてのユーザーにとって、そのコマンドは何ですか(時折、ブロックされたときにメッセージを受信したくない場合もあります)。

答え1

このコマンドはmesg nすべてのメッセージを選択解除します。コマンドに対するそのユーザーの実行権限をwall削除する以外に、特定のユーザーがメッセージを送信する(すべて書き込む)ことを防ぐ方法はありません。wall私のUbuntu Linuxシステムのデフォルト権限は誰でも実行できるようにしwall、選択を解除していない人にメッセージを送信しますmesg n。この質問に関する最後の注意事項として実行して、mesg現在受信されているメッセージの受信同意/選択解除ステータスを確認してください。

答え2

私が最初にすることは、この道化師を管理者に報告することです。残念ながら、彼を止める簡単な方法はなく、ただ彼を止めることができます。

他のユーザーが自分の端末にメッセージを書き込むのを防ぐコマンドはですmesg n。その後、コマンドmesg yを使用すると書き換えが許可されます。

このコマンドが実行する操作は、端末デバイスファイル(たとえば、など)に対する権限を変更して、/dev/tty0他の/dev/pts/8ユーザーがそのファイルに書き込むことを許可または許可しないことです。コマンドプロンプトに入力すると、通常はプレフィックスを引いたwho am iデバイス名が表示されます。/dev/

従来の UNIX 権限システムでは、自分、個々のユーザーグループ、および他のすべてのユーザーに対して個別に権限を設定できます。あなたと会話したいすべての人がh4x0rグループのメンバーである場合は、chgrp mygroup /dev/myterminalファイルのグループを設定してからchmod 620 /dev/myterminal権限を設定できます。 (620「ユーザーは読み取り/書き込みが可能で、グループは書き込み可能であり、他の誰も権限がありません。」の略です。)

デバイスファイルにアクセス制御リストを適用することが望ましい操作を実行する方法かもしれませんが、これはシステムによって異なり、非標準であるため、一度も試したことがなく、ログインシステムがこれを実行しないと、次の問題が発生する可能性があります。それを期待する他の人々のための問題。

最後に(まだわからない場合)、詳細についてはman-man chmodなどのコマンドを試してくださいman chgrp

答え3

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

関連情報