mesg 是 Linux 系统中一个用于控制终端(TTY)是否允许接收其他用户通过 write 或 wall 等工具发送的即时消息的命令。以下是其核心功能和使用详解:
启用/禁用终端消息
mesg y:允许其他用户向当前终端发送消息(默认状态)。mesg n:禁止其他用户向当前终端发送消息(root 用户仍可绕过限制)。查询当前状态
mesg(不加参数)会显示当前终端的消息接收状态(is y 或 is n)。# 允许接收消息
mesg y
# 禁止接收消息
mesg n
# 查看当前状态
mesg
# 输出示例:is y 或 is n
/dev/pts/0)权限为 crw--w----(用户可写)。crw-------(仅所有者可写)。write 命令发送的实时消息。mesg n),root 仍可通过 wall 广播消息。write <user> <tty>:向指定用户的终端发送消息。wall:向所有登录用户广播消息。who -T:查看哪些终端允许接收消息(显示 + 或 - 标记)。通过合理使用 mesg,可以灵活管理终端的消息接收权限,平衡通信需求与工作环境控制。