あるエンドユーザーから別のエンドユーザーにメッセージを送信する

あるエンドユーザーから別のエンドユーザーにメッセージを送信する

tty1 に x というユーザーがあり、tty2 に y というユーザーがあります。今、xはyにメッセージを書こうとし、その逆の場合も同じです。ここでwrite y tty2 表示されるtty1端末を入力します。

書き込み:書き込み:書き込み権限をオフにします。

書き込み:y無効なメッセージ

yがxにメッセージを送信すると、最後の行の「x」の代わりに同じ内容が表示されます。どうすればいいですか?

答え1

yメッセージが閉じたようです。

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

$ mesg
is n

y他人が書けない端末を意味しますy。その後、次のことを試してください。

$ mesg 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.

答え2

Xがシステムyにメッセージをポップアップしたいユーザーの場合。まず、yマシンの端末IDを取得します。両方のマシンは同じホスト上になければなりません。次のメッセージを送信できます。

  1. コマンドを入力しwhoて、yマシンの端末IDを確認します(例:pty/1yの端末ID)。
  2. echo "Hello" 1> pty/1(これを行うと、コンピュータにメッセージが表示されます。

答え3

(ルート以外で)何もできません。

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

何もしない場合、デフォルトは他のユーザーが送信した妨害メッセージからユーザーを保護することです。

答え4

> $ 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 それはあなたのユーザー名です ここにメッセージを入力してEnterキーを押して送信

関連情報