Lệnh mesg trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh mesg trong Linux để kiểm soát quyền gửi tin nhắn đến terminal của người dùng. Bạn cũng sẽ học cách gửi tin nhắn đến những người dùng terminal khác và cách hạn chế quyền nhận tin nhắn cho những người dùng cụ thể. Lab này bao gồm việc tìm hiểu lệnh mesg, gửi tin nhắn đến người dùng terminal và hạn chế quyền nhận tin nhắn.

Lệnh mesg là một công cụ hữu ích để quản lý quyền nhắn tin trên hệ thống Linux. Nó cho phép người dùng nhận hoặc từ chối tin nhắn được gửi bởi những người dùng khác trên cùng một hệ thống. Lab này cung cấp các ví dụ thực tế và hướng dẫn từng bước để giúp bạn sử dụng hiệu quả lệnh mesg trong môi trường Linux của bạn.

Tìm hiểu lệnh mesg

Trong bước này, chúng ta sẽ tìm hiểu về lệnh mesg trong Linux. Lệnh mesg được sử dụng để kiểm soát quyền gửi tin nhắn đến terminal của người dùng. Nó cho phép người dùng nhận hoặc từ chối tin nhắn được gửi bởi những người dùng khác trên cùng một hệ thống.

Đầu tiên, hãy kiểm tra trạng thái quyền nhắn tin hiện tại bằng lệnh mesg:

mesg

Ví dụ đầu ra:

is y

Đầu ra is y chỉ ra rằng người dùng hiện có thể nhận tin nhắn.

Để từ chối nhận tin nhắn, sử dụng lệnh mesg n:

mesg n

Bây giờ, hãy xác minh thay đổi quyền:

mesg

Ví dụ đầu ra:

is n

Đầu ra is n chỉ ra rằng người dùng hiện không thể nhận tin nhắn.

Để cho phép nhận tin nhắn trở lại, sử dụng lệnh mesg y:

mesg y

Xác minh thay đổi quyền:

mesg

Ví dụ đầu ra:

is y

Đầu ra is y xác nhận rằng người dùng hiện có thể nhận tin nhắn.

Gửi tin nhắn đến người dùng Terminal

Trong bước này, chúng ta sẽ học cách gửi tin nhắn đến những người dùng terminal khác trên cùng một hệ thống.

Đầu tiên, hãy kiểm tra danh sách người dùng hiện đang đăng nhập vào hệ thống bằng lệnh who:

who

Ví dụ đầu ra:

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

Để gửi tin nhắn đến người dùng labex, sử dụng lệnh write theo sau là tên người dùng:

write labex

Thao tác này sẽ mở một phiên nhắn tin tương tác. Nhập tin nhắn của bạn và nhấn Ctrl+D để gửi nó.

Ví dụ tin nhắn:

Hello, this is a test message.

Tin nhắn sẽ được hiển thị trên terminal của người nhận.

Để gửi tin nhắn đến tất cả người dùng đã đăng nhập, sử dụng lệnh wall (write all):

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

Thao tác này sẽ hiển thị tin nhắn trên terminal của tất cả người dùng đã đăng nhập.

Hạn chế quyền nhận tin nhắn

Trong bước này, chúng ta sẽ học cách hạn chế quyền nhận tin nhắn cho những người dùng cụ thể trên hệ thống.

Đầu tiên, hãy tạo một người dùng mới có tên "guest" để minh họa việc hạn chế quyền:

sudo useradd guest

Bây giờ, hãy chuyển sang người dùng "guest":

sudo su - guest

Với tư cách là người dùng "guest", hãy thử gửi tin nhắn đến người dùng "labex":

write labex

Bạn sẽ thấy một thông báo lỗi chỉ ra rằng người dùng "guest" không được phép gửi tin nhắn.

Để hạn chế quyền nhận tin nhắn cho người dùng "guest", chúng ta cần sử dụng lệnh mesg với tư cách là người dùng "root":

sudo mesg -g guest n

Lệnh này đặt quyền nhận tin nhắn cho người dùng "guest" thành "n" (no), có hiệu quả là hạn chế người dùng nhận tin nhắn.

Hãy xác minh thay đổi quyền:

sudo mesg -g guest

Ví dụ đầu ra:

guest is n

Đầu ra xác nhận rằng người dùng "guest" hiện không thể nhận tin nhắn.

Để cho phép người dùng "guest" nhận tin nhắn trở lại, sử dụng lệnh sau:

sudo mesg -g guest y

Xác minh thay đổi quyền:

sudo mesg -g guest

Ví dụ đầu ra:

guest is y

Đầu ra xác nhận rằng người dùng "guest" hiện có thể nhận tin nhắn.

Tóm tắt

Trong lab này, chúng ta đã học về lệnh mesg trong Linux, lệnh này được sử dụng để kiểm soát quyền gửi tin nhắn đến terminal của người dùng. Chúng ta đã khám phá cách kiểm tra trạng thái quyền nhắn tin hiện tại, từ chối nhận tin nhắn và cho phép nhận tin nhắn trở lại. Ngoài ra, chúng ta đã học cách gửi tin nhắn đến những người dùng terminal khác trên cùng một hệ thống bằng cách sử dụng các lệnh writewall, và cách hạn chế quyền nhận tin nhắn cho những người dùng cụ thể.

Lab cung cấp một sự hiểu biết toàn diện về việc quản lý quyền nhắn tin và giao tiếp giữa những người dùng trong môi trường Linux.

Last Updated : 10/05/2025