web-dev-qa-db-ja.com

端末ユーザーから別のユーザーにメッセージを送信する

Tty1にx、tty2にyという名前のユーザーがいます。ここで、xはyにメッセージを書き込み、逆も同様です。今私はtty1ターミナルwrite y tty2表示しています

書き込み:書き込み:書き込み権限がオフになっています

write:yはメッセージを無効にします

Yがメッセージをxに送信するときに同じことが示されていますが、最後の行は 'x'です。私は何をすべきか?

10
saptarshi nag

yがメッセージをオフにしているようです。

yのターミナルで、次のように入力します。

$ mesg
is n

yは、他のユーザーがyの端末に書き込むことを許可しないことを意味します。次に、試してみてください:

$ mesg y

上記のコマンドのこのオプションyは、yユーザーとは異なります。

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.
15
cuonglm

Xがyマシンでメッセージをポップしたいusrである場合。 Fisrtはyマシンの端末IDを取得し、両方が同じホスト上にある必要があります。以下のようなメッセージを送信できます。

  1. whoコマンドを入力して、yマシンの端末IDを確認します(例:pty/1はyの端末IDです)
  2. echo "Hello" 1> pty/1(これにより、マシン上にメッセージが表示されます。
1
Anil

Rootユーザーでない限り、何もできません。

各ユーザーは、mesgコマンドを使用して他のユーザーにメッセージを送信する機能を有効または無効にできます。このコマンドは.bashrcまたは.loginファイルに入れることができます(シェルによって異なります)。

何もしない場合のデフォルトは、他のユーザーからのこれらの割り込みメッセージからユーザーを保護することです。

0
mdpc