如何选择不接收广播消息?


9

我登录到大学系统后,一个非常烦人的n00b认为他或她是一些了不起的黑客,因为他或他可以使用管道向所有人广播对象转储。我敢打赌他们认为这很有趣,因为它看起来像矩阵。

我只是想知道是否有一种快速简便的方法可以选择不接收来自此用户的这些消息。对于所有用户来说,命令也将是什么(有时,当我陷入困境时,有时我不想收到消息)。

Answers:


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是“用户可以读/写,组可以写,其他所有都没有权限”的简写。)

将访问控制列表应用于设备文件可能是您想要做的一种方式,但这是系统相关的和非标准的,我从没做过,如果没有登录系统,它可能给其他人造成问题期待它。

最后,更多的信息(以防万一你不知道的),尝试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

设置setgidsetuid位可能非常危险。遵循此建议时要小心。
林德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.