他人の端末に制御文字を書くことはできますか?

他人の端末に制御文字を書くことはできますか?

私のような多くの人は、端末エミュレータを使用して同じAIX 6.1サーバーにログインします。この端末エミュレータは、モニタに書き込むのではなく、特定の制御文字でラップされたコードをVBAスクリプトとして自動的に解釈して実行します。だから、いたずらとして端末に書きたいポップアップボックスにメッセージを表示する一連の文字を含むファイルがあります。

$ cat msgbox.txt  
*message box pops up*

しかし、誰かに書くと効果が消えます。

$ cat msgbox.txt | write *my other sesssion*

他の会議で:
Message from *myself* [*datetime*] \o 33 *code to show a msgbox* \o 33\<EOT>

ここで、\ \ 33はASCII文字27を置き換えます。書き込みを介して制御文字を送信することは可能ですか、それとも別の操作を実行する必要がありますか?

答え1

私はAIXについてはよくわかりませんが、ほとんどのuniceでは意図的にこれを行うことはできません。他人の端末では読んだり書いたりすることはできません。計画writeでは追加特権tty(システムによってはsetuid rootまたはsetgid)他の人をあまり邪魔しないように、入力内容を慎重に削除してください。

本当にユーザー端末に制御文字を送信するには、root権限が必要です。

答え2

cat使用しているttyデバイスに直接接続する必要があります。ptyまた、その端末があなたの端末と同じ文字を実行していることを確認したい場合があり、ttyモード(改行拡張を参照)に注意することもできます。

関連情報