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


10

tty1にx、tty2にyという名前のユーザーがいます。ここで、xはyにメッセージを書き込み、逆も同様です。今私はTTY1端子に入力されたwrite y tty2 ことが表示されています

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

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

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

回答:


15

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

yの端末、タイプ:

$ mesg
is n

意味は、y書き込みにに他人を許可しないyの端末。次に、試してみてください:

$ mesg y

注意

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

から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.

Usage:mesg [y | n]が表示され、プロンプトが表示されます。
saptarshi nag 2014

1
@saptarshinag:と入力する必要がありますmesg y <enter>yのオプションでmesgあり、ユーザーではありません。
cuonglm 14年

ああ、わかりました。私の間違いでごめんなさい
saptarshi nag

できます!しかし、ログアウトして端末の1つに再度ログインした後、最初のメッセージが引き続き表示されます。つまり、書き込み:書き込み:書き込み権限がオフになっています...
saptarshi nag 2014

@saptarshinag:システムの都合上、メッセージはデフォルトではオンになりません。あなたのOSは何ですか?
cuonglm 14年

1

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

  1. 入力whoコマンドおよびy機の端末IDを参照して(例えば、pty/1Yの端末IDです)
  2. echo "Hello" 1> pty/1(これにより、yマシンにメッセージが表示されます。

0

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

各ユーザーは、mesgコマンドを使用して他のユーザーにメッセージを送信する機能を有効/無効にできます。このコマンドは、(シェルに応じて).bashrcまたは.loginファイルに追加できます。

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


-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し、ここにメッセージを入力してEntreを押して送信します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.