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

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

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

答案1

如果他们使用或者使用类似的方法在你的终端或终端上书写,然后消息将阻止向您发送消息。

如果您的意思不是这个,请更准确地解释“广播消息”。

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

如果有人拥有您机器的 root 权限,他们就可以做任何想做的事情来惹恼您。庆幸他们没有杀死您的 shell 并删除您的文件。您唯一能做的就是注销或让惹恼您的人停止。没有技术解决方案;您问的是让某个孩子停止向您扔鹅卵石的按钮在哪里。没有这样的按钮。

答案2

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

$ mesg n

如果消息没有停止,它们很可能来自具有根级权限的用户/进程,而这些权限是无法停止的。

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

答案3

确保已$ mesg n在您的帐户中应用。如果您su转为其他用户并尝试该命令,您将看到mesg: cannot change mode

答案4

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

相关内容