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を取得します。両方のマシンは同じホスト上になければなりません。次のメッセージを送信できます。
- コマンドを入力し
who
て、yマシンの端末IDを確認します(例:pty/1
yの端末ID)。 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キーを押して送信