wall - すべてのユーザーへの通知
/usr/sbin/wall [-a] [-g grpname] [filename]
wall はファイルの終わりまで標準入力を読み取ります。その後、現在ログインしているすべてのユーザーに以下の文字で始まるメッセージを送信します。
Broadcast Message from . . .
filename が指定されていれば、メッセージはこのファイルから読み込まれます。
一般的には、システムをシャットダウンする前に、すべてのユーザーに警告を与える場合に、このメッセージを用います。Normally, pseudo-terminals that do not correspond to login sessions are ignored.したがって、ウィンドウシステムを使用しているときは、メッセージはコンソールウィンドウにだけに表示されます。ただし、–a オプションを指定すると、メッセージを仮想端末などにも送信します。
The sender must have all privileges to override any protections the users may have invoked.See mesg(1).
wall は、他のユーザーの端末上で書き込み権を持つために、グループ ID tty に対して setgid() を実行します。See setuid(2).
wall は、ユーザーの端末に送信する前に非表示可能文字を検出します。制御文字は、適切な ASCII 文字が後に続く ^ として表示されます。すなわち、高位ビットが設定された文字は meta 表記法で表示されます。For example, ‘\003’ is displayed as ‘^C’ and ‘\372’ as ‘M-z’.
サポートしているオプションは、次のとおりです。
コンソールと仮想端末にメッセージを送ります。
グループデータベース (group(5) を参照) ごとに、指定されたグループのユーザーだけにメッセージを送ります。
LC_* 変数 (LC_CTYPE、LC_TIME、LC_COLLATE、LC_NUMERIC、LC_MONETARY) が環境に設定されていなければ、それぞれ対応する ロケール のカテゴリにおける wall の動作は、環境変数 LANG によって決定されます。See environ(7).LC_ALL が設定されていれば、その内容が LANG 変数やその他の LC_* 変数より優先されます。前述の変数が環境にまったく設定されていなければ、 C ロケール (米国スタイル) が wall の動作を決定します。
/dev/tty*
属性についての詳細は、マニュアルページの attributes(7) を参照してください。
|
mesg(1), write(1), setuid(2), attributes(7), environ(7)
wall displays “Cannot send to . . .” when it fails to open a user's tty file.