wallコマンドを使用してメッセージを送信できないのはなぜですか?

wallコマンドを使用してメッセージを送信できないのはなぜですか?

壁や文章を使ってメッセージを送ろうとしています。これをテストするために、2つのgnome端末ウィンドウを開きました。次に、ウィンドウに次のように入力します。

me@host>>wall
message to everyone


<ctrl> + d

メッセージ終了後、EOF文字(ctrl-d)を使用して割り込み信号を送信しました。メッセージを送信するのではなく、間違った入力を行ったように、端末からビープ音が鳴ります。文でも同様の行動が現れます。誰でもトラブルシューティングを支援できますか?

編集:権限情報は次のとおりです。

me@host>>ls -l $(type -p wall)
-rwxr-sr-x 1 root tty 27368 May 26 18:31 /usr/bin/wall

答え1

wallDebian(およびUbuntu)では、write両方ともsetgid(グループIDの設定) 特権ttyこれらのプログラムが他のユーザーの端末に書き込むことを許可するグループ。

ただし、共有コンピュータシステムの管理者はしばしばこの機能を無効にします。以下を実行して権限を表示できます。

ls -lL /usr/bin/write /usr/bin/wall

通常のシステムでは、次のように表示されます(日付は重要ではありません)。

$ ls -lL /usr/bin/write /usr/bin/wall
-rwxr-sr-x 1 root tty 23056 Dec 11  2012 /usr/bin/wall
-rwxr-sr-x 1 root tty 14624 Jun 11  2012 /usr/bin/write

これs最初のフィールドで-rwxr-sr-xsetgid ビットで、4 番目のフィールドはグループです。tty。この機能が機能するには、両方(またはそれに対応するセット)が必要です。

権限に加えて、gnome-terminalの使用には別の側面がwallありますwriteログインユーザー。 gnome-terminalがサポートしていないutmpデータファイルからこの情報を取得します。

追加資料:

関連情報