Bir terminal kullanıcıdan başka bir kullanıcıya mesaj gönderme


10

Ben tty1 x ve tty2 y adlı bir kullanıcı var. Şimdi x, y'ye bir mesaj yazmak istiyor. Şimdi tty1 terminali yazdığınız write y tty2 Bu gösteriyor

write: write: yazma izniniz kapalı

write: y'de mesajlar devre dışı

Aynı şey, y'nin x'e mesaj gönderirken de son satırda 'x' olduğunu gösteriyor. Ne yapmalıyım?

Yanıtlar:


15

yMesajları kapatmış gibi görünüyor .

Gelen ybireyin terminal türü:

$ mesg
is n

anlamı ybaşkalarının yterminaline yazmasına izin vermez . O zaman denemelisiniz:

$ mesg y

Not

Yukarıdaki komuttaki bu y seçeneği ysizin durumunuzdaki kullanıcıdan farklıdır .

Gönderen 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.

Kullanım: mesg [y | n] gösteriyor ve bilgi istemi geliyor.
— saptarshi nag

1
@saptarshinag: yazmalısınız mesg y <enter>. ybir seçenek, mesgkullanıcı değil.
— cuonglm

Ah ben görüyorum, hatam için üzgünüm
— saptarshi nag

İşe yarıyor! ancak çıkış yaptıktan ve terminalden birine tekrar giriş yaptıktan sonra ilk mesaj hala gösteriliyor, yani yaz: write: yazma izniniz kapalı ... yine de çalışıyor.Teşekkürler!
— saptarshi nag

@saptarshinag: Sisteminizde olduğundan, mesaj varsayılan olarak açık değildir. İşletim sisteminiz nedir?
— cuonglm

1

X, y makinesinde bir mesaj açmak isteyen usrsa. Makinenin terminal kimliğini alır ve her ikisi de aynı ana bilgisayarda olmalıdır. aşağıdaki gibi bir mesaj gönderebilirsiniz.

  1. Tip whokomutu ve y makinesinin uç kimliği (bakınız, örneğin pty/1y terminal ID)
  2. echo "Hello" 1> pty/1(bu, makinede mesajı görüntüler.

0

Hiçbir şey yapamazsınız (kök kullanıcı değilseniz).

Her kullanıcı, mesg komutunu kullanarak diğer kullanıcıların kendilerine mesaj gönderme yeteneğini etkinleştirebilir / devre dışı bırakabilir. Bu komut .bashrc veya .login dosyanıza konabilir (kabuğa bağlı olarak).

Hiçbir şey yapmazsanız varsayılan, kullanıcıyı diğer kullanıcılardan gelen bu kesintili iletilere karşı korumaktır.


-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 is your userName ve buraya mesajınızı yazın ve Göndermek için Entre tuşuna basın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.