Tty1にx、tty2にyという名前のユーザーがいます。ここで、xはyにメッセージを書き込み、逆も同様です。今私はtty1ターミナルwrite y tty2
表示しています
書き込み:書き込み:書き込み権限がオフになっています
write:yはメッセージを無効にします
Yがメッセージをxに送信するときに同じことが示されていますが、最後の行は 'x'です。私は何をすべきか?
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.
Xがyマシンでメッセージをポップしたいusrである場合。 Fisrtはyマシンの端末IDを取得し、両方が同じホスト上にある必要があります。以下のようなメッセージを送信できます。
who
コマンドを入力して、yマシンの端末IDを確認します(例:pty/1
はyの端末IDです)echo "Hello" 1> pty/1
(これにより、マシン上にメッセージが表示されます。Rootユーザーでない限り、何もできません。
各ユーザーは、mesgコマンドを使用して他のユーザーにメッセージを送信する機能を有効または無効にできます。このコマンドは.bashrcまたは.loginファイルに入れることができます(シェルによって異なります)。
何もしない場合のデフォルトは、他のユーザーからのこれらの割り込みメッセージからユーザーを保護することです。