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

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

私のような多くの人は、端末エミュレータを使用して同じ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権限が必要です。

おすすめ記事