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

jon*_*nes 9 terminal

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

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

pen*_*359 12

该命令mesg n选择退出所有消息。除了wall删除wall对该用户的命令的执行权限之外,没有办法阻止特定用户向您发送(Write ALL) 消息。我的 Ubuntu Linux 计算机上的默认权限允许任何人运行,wall并且它会向没有选择退出的任何人发送消息mesg n。关于此问题的最后一个注意事项,只需运行mesg即可查看接收消息的当前选择加入/退出状态。


Jan*_*der 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等等。