Lệnh mesg trong linux với các ví dụ dễ hiểu

Lệnh mesg trong Linux cho phép bạn kiểm soát việc chấp nhận tin nhắn từ người dùng khác thông qua lệnh write. Sử dụng mesg y để cho phép người khác gửi tin nhắn cho bạn, hoặc mesg n để từ chối nhận tin nhắn. Điều này giúp bạn tránh bị làm phiền khi đang tập trung làm việc trên terminal.

Lệnh mesg trong linux là gì?

Lệnh command mesg in linux là một công cụ nhỏ nhưng hữu ích, cho phép bạn kiểm soát việc người khác có thể gửi tin nhắn trực tiếp đến terminal của bạn hay không. Sử dụng lệnh này, bạn có thể bật hoặc tắt khả năng nhận tin nhắn từ người dùng khác thông qua các lệnh như `write`. Khi bạn bật tính năng này, người khác có thể liên lạc với bạn trực tiếp trên terminal, rất tiện lợi cho việc trao đổi nhanh. Ngược lại, nếu bạn tắt nó, bạn sẽ không bị làm phiền bởi các tin nhắn không mong muốn, giúp bạn tập trung hơn vào công việc. Để sử dụng, chỉ cần gõ `mesg y` để cho phép tin nhắn hoặc `mesg n` để từ chối, rất đơn giản và dễ nhớ.

Tìm hiểu về lệnh mesg

Trong bước này, chúng ta sẽ tìm hiểu về lệnh mesg trong Linux một cách chi tiết.

Lệnh mesg 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 từ người dùng khác trên hệ thống.

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

mesg

Ví dụ về kết quả:

is y

Kết quả is y cho biết người dùng hiện tại có thể nhận tin nhắn.

Để từ chối nhận tin nhắn, bạn hãy sử dụng lệnh mesg n một cách đơn giản.

mesg n

Bây giờ, hãy xác minh sự thay đổi quyền bằng cách sử dụng lại lệnh mesg.

mesg

Ví dụ về kết quả:

is n

Kết quả is n cho biết người dùng hiện không thể nhận tin nhắn nữa.

Để cho phép nhận tin nhắn trở lại, hãy sử dụng lệnh mesg y một cách dễ dàng.

mesg y

Xác minh sự thay đổi quyền bằng lệnh quen thuộc mesg.

mesg

Ví dụ về kết quả:

is y

Kết quả 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ẽ tìm hiểu cách gửi tin nhắn đến người dùng terminal khác trên cùng 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ụ về kết quả:

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, 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.

Ví dụ về 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ẽ tìm hiểu cách hạn chế quyền nhận tin nhắn cho 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" vừa tạo để thực hiện các thao tác tiếp theo:

sudo su - guest

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

write labex

Bạn sẽ thấy một thông báo lỗi cho biết 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", ta cần sử dụng lệnh mesg với quyền "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), ngăn chặn việc nhận tin nhắn.

Hãy kiểm tra lại sự thay đổi quyền vừa thực hiện để đảm bảo mọi thứ hoạt động đúng:

sudo mesg -g guest

Ví dụ về kết quả:

guest is n

Kết quả cho thấy người dùng "guest" hiện không thể nhận tin nhắn nữa rồi đó.

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

sudo mesg -g guest y

Kiểm tra lại sự thay đổi quyền một lần nữa để chắc chắn:

sudo mesg -g guest

Ví dụ về kết quả:

guest is y

Kết quả cho thấy người dùng "guest" bây giờ đã có thể nhận tin nhắn bình thường.

Kết luận cho linux mesg command

Tóm lại, lệnh mesg là một công cụ nhỏ nhưng hữu ích để kiểm soát việc người khác có thể gửi tin nhắn cho bạn trên terminal hay không. Nó giúp bạn tránh bị làm phiền khi đang tập trung làm việc, hoặc cho phép người khác liên lạc khi bạn sẵn sàng. Với cú pháp đơn giản và dễ nhớ, linux mesg command là một phần không thể thiếu trong bộ công cụ quản lý terminal của người dùng Linux. Hãy thử nghiệm với các tùy chọn khác nhau để hiểu rõ hơn cách nó hoạt động và điều chỉnh theo nhu cầu sử dụng của bạn. Đừng ngại khám phá thêm các lệnh khác để làm chủ hệ thống Linux của mình nhé! Chúc bạn có những trải nghiệm tuyệt vời với Linux!

Last Updated : 16/10/2025