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?

saptarshi nag
sumber

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.
cuonglm
sumber
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.
Anil
sumber
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.

mdpc
sumber
-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

Hajime Beddai
sumber