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.