Linux mesg 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何在 Linux 中使用 mesg 命令来控制向用户终端发送消息的权限。你还将学习如何向其他终端用户发送消息,以及如何限制特定用户接收消息的权限。本实验涵盖了理解 mesg 命令、向终端用户发送消息以及限制消息接收权限的内容。

mesg 命令是 Linux 系统中管理消息权限的有用工具。它允许用户接收或拒绝同一系统上其他用户发送的消息。本实验提供了实际示例和逐步指导,帮助你在 Linux 环境中有效使用 mesg 命令。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/UserandGroupManagementGroup -.-> linux/useradd("User Adding") linux/UserandGroupManagementGroup -.-> linux/su("User Switching") subgraph Lab Skills linux/echo -.-> lab-422799{{"Linux mesg 命令实用示例"}} linux/cat -.-> lab-422799{{"Linux mesg 命令实用示例"}} linux/useradd -.-> lab-422799{{"Linux mesg 命令实用示例"}} linux/su -.-> lab-422799{{"Linux mesg 命令实用示例"}} end

理解 mesg 命令

在这一步中,我们将学习 Linux 中的 mesg 命令。mesg 命令用于控制向用户终端发送消息的权限。它允许用户接收或拒绝同一系统上其他用户发送的消息。

首先,让我们使用 mesg 命令检查当前的消息权限状态:

mesg

示例输出:

is y

输出 is y 表示用户当前能够接收消息。

要拒绝接收消息,可以使用 mesg n 命令:

mesg n

现在,让我们验证权限更改:

mesg

示例输出:

is n

输出 is n 表示用户现在无法接收消息。

要再次允许接收消息,可以使用 mesg y 命令:

mesg y

验证权限更改:

mesg

示例输出:

is y

输出 is y 确认用户现在可以接收消息。

向终端用户发送消息

在这一步中,我们将学习如何向同一系统上的其他终端用户发送消息。

首先,让我们使用 who 命令检查当前登录系统的用户列表:

who

示例输出:

labex    pts/0        2023-04-18 10:15 (172.17.0.1)

要向用户 labex 发送消息,可以使用 write 命令,后跟用户名:

write labex

这将打开一个交互式消息会话。输入你的消息并按 Ctrl+D 发送。

示例消息:

Hello, this is a test message.

消息将显示在接收者的终端上。

要向所有登录用户发送消息,可以使用 wall(write all)命令:

wall "This is a broadcast message to all users."

这将在所有登录用户的终端上显示消息。

限制消息接收权限

在这一步中,我们将学习如何限制系统中特定用户的消息接收权限。

首先,让我们创建一个名为 "guest" 的新用户来演示权限限制:

sudo useradd guest

现在,切换到 "guest" 用户:

sudo su - guest

作为 "guest" 用户,尝试向 "labex" 用户发送消息:

write labex

你将看到一个错误消息,表明 "guest" 用户不允许发送消息。

要限制 "guest" 用户的消息接收权限,我们需要以 "root" 用户身份使用 mesg 命令:

sudo mesg -g guest n

此命令将 "guest" 用户的消息接收权限设置为 "n"(否),从而有效限制该用户接收消息。

让我们验证权限更改:

sudo mesg -g guest

示例输出:

guest is n

输出确认 "guest" 用户现在无法接收消息。

要再次允许 "guest" 用户接收消息,请使用以下命令:

sudo mesg -g guest y

验证权限更改:

sudo mesg -g guest

示例输出:

guest is y

输出确认 "guest" 用户现在可以接收消息。

总结

在本实验中,我们学习了 Linux 中的 mesg 命令,该命令用于控制向用户终端发送消息的权限。我们探讨了如何检查当前的消息权限状态、拒绝接收消息以及再次允许接收消息。此外,我们还学习了如何使用 writewall 命令向同一系统上的其他终端用户发送消息,以及如何限制特定用户的消息接收权限。

本实验全面介绍了在 Linux 环境中管理消息权限和用户间通信的方法。

Linux 命令速查表