Mengirim pesan dari satu pengguna terminal ke pengguna lain


10

Saya memiliki pengguna nama x di tty1 dan y di tty2. Sekarang x ingin menulis beberapa pesan ke y dan sebaliknya. Sekarang saya mengetikkan terminal tty1 write y tty2 Ini menunjukkan

tulis: tulis: Anda memiliki izin menulis dimatikan

tulis: y telah menonaktifkan pesan

Hal yang sama juga terlihat ketika Anda mengirim pesan ke x sebagai gantinya 'x' di baris terakhir. Apa yang harus saya lakukan?

Jawaban:


15

Tampaknya ypesan sudah dimatikan.

Di yterminal, ketik:

$ mesg
is n

artinya ytidak memungkinkan orang lain untuk menulis ke yterminal. Maka Anda harus mencoba:

$ mesg y

Catatan

Opsi ini y di perintah di atas berbeda dengan ypengguna dalam kasus Anda.

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

Itu menunjukkan Usage: mesg [y | n] dan prompt akan datang kemudian.
saptarshi nag

1
@saptarshinag: Anda harus mengetik mesg y <enter>. yadalah pilihan untuk mesg, bukan pengguna Anda.
cuonglm

Oh saya mengerti, maaf atas kesalahan saya
saptarshi nag

Berhasil! tetapi setelah logout dan kembali masuk ke salah satu terminal, pesan pertama masih muncul, yaitu, tulis: tulis: Anda telah mematikan izin menulis ... berfungsi meskipun. Terima kasih!
saptarshi nag

@saptarshinag: Karena di sistem Anda, pesan tidak diaktifkan secara default. Apa OS kamu?
cuonglm

1

Jika X adalah usr yang ingin mengirim pesan ke komputer Anda. Fisrt mengambil id terminal mesin dan keduanya harus berada di host yang sama. Anda dapat mengirim pesan seperti di bawah ini.

  1. Ketik whoperintah dan lihat id terminal mesin y (misalnya pty/1ID terminal y)
  2. echo "Hello" 1> pty/1(ini akan menampilkan pesan di mesin Anda.

0

Anda tidak dapat melakukan apa pun (kecuali jika Anda adalah pengguna root).

Setiap pengguna dapat mengaktifkan / menonaktifkan kemampuan pengguna lain untuk mengirim pesan kepada mereka menggunakan perintah mesg. Perintah ini dapat dimasukkan ke file .bashrc atau .login Anda (tergantung pada shell).

Standarnya jika Anda tidak melakukan apa pun adalah melindungi pengguna dari pesan yang mengganggu ini dari pengguna lain.


-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 itu userName Anda dan di sini ketik pesan Anda dan tekan Entre Untuk mengirim

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.