他の(ローカル)ユーザーにメッセージを残す方法は?

他の(ローカル)ユーザーにメッセージを残す方法は?

を使用して現在ログインしているユーザーにメッセージを送信できることはわかっていますが、ログインしていwriteないユーザーにはどのようにメッセージを残すことができますか?私が見た解決策はmotdを修正することですが、これはすべてのユーザーに表示されます。個々のユーザーがログインしたときに表示できるようにメッセージを残す方法は?

答え1

このコマンドを使用すると、次のようにmailユーザーにメッセージを送信できます。jdoe

mail -s "The subject goes here" jdoe

メッセージ(メッセージ本文)を入力できるインタラクティブ環境に入ります。メッセージを終了して送信するには、行の先頭に入力しますControl-D(オプションの参照受信者を提供するように求められます。必要でない場合はEnterを押します)。

次のようにすることもできます。

mail -s "The subject goes here" jdoe < textfile

または

echo "John, please don't forget our meeting" | mail -s "Reminder" jdoe

次にjdoeがログインすると、「新しいメールがあります」という通知が届きます。これを読むには入力する必要がありますmail(ユーザーがこれを行う必要があることがわからない場合は、これは欠点になる可能性があります)。

答え2

壁を試してみてください。http://linux.die.net/man/1/wallたぶんこれがうまくいくでしょうか?

関連情報