ブロードキャストメッセージの受信をオプトアウトするにはどうすればよいですか?


9

私は大学のシステムにログインしていて、非常に迷惑なn00bは、パイプを使用してすべての人にオブジェクトダンプをブロードキャストできるので、彼または彼女が素晴らしいハッカーだと思っています。マトリックスのように見えるので面白いと思うのではないでしょうか。

このユーザーからのこれらのメッセージの受信をオプトアウトする迅速かつ簡単な方法があるかどうかだけを考えていました。また、すべてのユーザーにとってのコマンドは何でしょうか(難しい問題の最中にメッセージを受信したくない場合もあります)。

回答:


11

コマンドmesg nはすべてのメッセージをオプトアウトします。特定のユーザーが、そのユーザーのコマンドに対するwall実行権限を削除する以外に、(すべて書き込み)メッセージを送信しないようにする方法はありませんwall。私のUbuntu Linuxコンピューターのデフォルトの許可では、誰でも実行でき、でwallオプトアウトしていない人にメッセージが送信されますmesg n。この問題に関する最後のメモです。実行mesgすると、メッセージ受信の現在のオプトイン/アウトステータスが表示されます。


11

私が最初にすることは、このピエロを管理者に報告することです。残念ながら、あなたが彼をブロックし、彼だけをブロックする簡単な方法はありません。

他のユーザーが端末にメッセージを書き込まないようにするコマンドは、mesg nです。mesg yコマンドは、再度の書き込みができます。

このコマンドが行うことは、端末デバイスファイル(/dev/tty0または/dev/pts/8など)のアクセス許可を変更して、他のユーザーによるファイルへの書き込みを許可または禁止することです。タイピングwho am iとコマンドプロンプトでは、多くの場合、あなたのデバイスの名前が表示されます/dev/接頭辞が剥ぎ取ら。

従来のUNIXアクセス許可システムでは、自分用、単一のユーザーグループ用、および他のすべてのユーザー用に別々にアクセス許可を設定できます。あなたと話したい人がたまたまh4x0rが含まれていないグループのメンバーである場合はchgrp mygroup /dev/myterminal、ファイルのグループchmod 620 /dev/myterminalを設定してから、権限を設定することができます。(620は、「ユーザーは読み取り/書き込みができ、グループは書き込みができ、他のすべては権限がない」の省略形です。)

デバイスファイルにアクセス制御リストを適用することは、あなたが望むことをする方法の1つかもしれませんが、それはシステムに依存し、非標準であり、私はそれをやったことがありません。それを期待しています。

最後に、詳細は(念のためにあなたがまだ知らない)、試すmanコマンドを- man chmodman chgrpなど


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

1
与えられたコマンドを説明してやる気にさせるなら、あなたの答えはより役に立ちます。
NN

setgidまたはsetuidビットの設定は非常に危険です。このアドバイスに従うように注意してください。
リンデ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.