如何在我的Linux会话上禁用广播消息?


8

我每10分钟就会收到许多广播消息(可能是其他用户发出的消息)。我如何禁用那些广播消息,以便在屏幕上看不到它们?


我不知道这是OP的意思,但我正在寻找类似问题的答案。通过SSH登录到远程服务器时,我在终端中看到广播消息。尽管不完全相同,但是可以通过在另一个终端上登录到同一台计算机并键入“ logger -p local3.emerg foobar”来创建类似的消息。这使我Broadcast message from systemd-journald@machine\nbla bla bla在每个终端中都获得了成功。这发生在我们的debian服务器上,而不是在我的Ubuntu桌面上。mesg n并没有阻止他们。我希望仅在此终端中禁用它。
Peter V.Mørch2015年

Answers:


11

如果他们使用的墙壁你的终端或终端上类似的方法来写,然后MESGñ将来到你停止的消息。

如果您还有其他意思,请更精确地解释“广播消息”。

从您的评论看来,您似乎仍在期待一个答案,因此,这里是您没有阅读或不理解的答案:

如果某人在您的计算机上拥有root权限,那么他们可以做任何想惹恼您的事情。很高兴他们没有杀死您的外壳并删除您的文件。您唯一可以阻止烦恼的方法是注销或让烦人的人停止。没有技术解决方案。您在问按钮在哪里,让一些孩子停止向您扔卵石。没有这样的按钮。


8

我假设您正在将消息发送到命令行/控制台窗口。如果是这种情况,请尝试以下操作:

$ mesg n

如果消息没有停止,则可能是来自具有根级别权限的用户/进程,该用户/进程无法停止。

您提到了一个可预测的10分钟周期。这可能表明该消息是由某些守护进程生成的。也许该过程syslog用于记录消息。如果是这样,则有可能syslog被配置为向用户终端发送匹配特定条件的消息。寻找/etc/syslog.conf可能的罪魁祸首。通过运行可以查看的文档man syslog.conf应该可以帮助您入门。我建议从“示例”部分开始。


4

确保已将$ mesg n其应用到您的帐户中。如果您su转到另一个用户并尝试使用该命令,则会看到mesg: cannot change mode


如果您对所做的更改不满意,我会编辑您的答案,可以随时将其还原或重新编辑。
巴恩

1

尝试设置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
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.