Gửi tin nhắn từ một người dùng thiết bị đầu cuối đến một người dùng khác


10

Tôi có một người dùng tên x trong tty1 và y trong tty2. Bây giờ x muốn viết một số tin nhắn cho y và ngược lại. Bây giờ tôi gõ vào thiết bị đầu cuối tty1 write y tty2 Nó đang hiển thị

viết: viết: bạn đã tắt quyền viết

viết: y có tin nhắn bị vô hiệu hóa

Điều tương tự được hiển thị khi y gửi tin nhắn đến x thay vì đó là 'x' ở dòng cuối cùng. Tôi nên làm gì?

Câu trả lời:


15

Có vẻ như yđã tắt tin nhắn.

Trong ythiết bị đầu cuối, gõ:

$ mesg
is n

nghĩa là ykhông cho phép người khác viết vào ythiết bị đầu cuối. Sau đó, bạn nên thử:

$ mesg y

Ghi chú

Tùy chọn y trong lệnh trên khác với yngười dùng trong trường hợp của bạn.

Từ man mesg:

NAME
       mesg - control write access to your terminal

SYNOPSIS
       mesg [y|n]

DESCRIPTION
       Mesg  controls the access to your terminal by others.  It's typically used to allow or disallow other users to write to your terminal
       (see write(1)).

OPTIONS
       y      Allow write access to your terminal.

       n      Disallow write access to your terminal.

       If no option is given, mesg prints out the current access state of your terminal.

Nó đang hiển thị Cách sử dụng: mesg [y | n] và lời nhắc sẽ đến sau đó.
saptarshi nag

1
@saptarshinag: bạn phải gõ mesg y <enter>. ylà một lựa chọn của mesg, không phải người dùng của bạn.
cuonglm

Ồ tôi hiểu rồi, xin lỗi vì lỗi lầm của tôi
saptarshi nag

Nó hoạt động! nhưng sau khi đăng xuất và đăng nhập lại vào một trong các thiết bị đầu cuối, thông báo đầu tiên vẫn hiển thị, tức là viết: write: bạn đã tắt quyền viết ... nó vẫn hoạt động. Xin cảm ơn!
saptarshi nag

@saptarshinag: Trở thành hệ thống của bạn, tin nhắn không được bật theo mặc định. HĐH của bạn là gì?
cuonglm

1

Nếu X là usr, người muốn bật một tin nhắn trên máy y. Fisrt lấy id thiết bị đầu cuối của máy y và cả hai sẽ nằm trên cùng một máy chủ. bạn có thể gửi tin nhắn như dưới đây.

  1. wholệnh và xem id thiết bị đầu cuối của máy y (ví dụ pty/1là ID thiết bị đầu cuối của y)
  2. echo "Hello" 1> pty/1(điều này sẽ hiển thị thông báo trên máy y.

0

Bạn không thể làm bất cứ điều gì (trừ khi bạn là người dùng root).

Mỗi người dùng có thể bật / tắt khả năng gửi tin nhắn cho người dùng khác bằng lệnh mesg. Lệnh này có thể được đưa vào tệp .bashrc hoặc .login của bạn (tùy thuộc vào shell).

Mặc định nếu bạn không làm gì là bảo vệ người dùng khỏi những tin nhắn bị gián đoạn này từ những người dùng khác.


-1
> $ who
bouba    :0           2015-07-30 07:10 (:0)
jdone    pts/1        2015-07-30 20:07
bouba    pts/12       2015-07-30 20:39 (:0)
> $ mesg y
> $ write jdone

jdone tên người dùng của bạn và ở đây nhập tin nhắn của bạn và nhấn Entre để gửi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.