Как оставить сообщение другому (локальному) пользователю?

Я знаю, что вы можете использовать write для отправки сообщения текущему зарегистрированному пользователю, но как вы оставляете сообщение для пользователя, который не вошел в систему? Решение, которое я видел, изменяет motd, но это будет отображаться всем пользователям. Как я могу оставить сообщение для отдельных пользователей для чтения при входе в систему?

  • назначение привилегий чтения / записи для папки пользователю в CentOS 7
  • Как только застегивать файлы определенного пользователя?
  • Как создать надежные пароли в Linux?
  • Почему каждая программа или служба имеет собственную учетную запись в / etc / passwd?
  • Ограничить доступ пользователей в Linux
  • Как бы вы создали пользователя с полем HOME_DIR в / etc / passwd полностью пустым?
  • Ограниченный пользователь SSH на Ubuntu 12
  • talkd не выводит сообщение
  • 2 Solutions collect form web for “Как оставить сообщение другому (локальному) пользователю?”

    Вы можете использовать команду mail для отправки сообщения пользователю jdoe следующим образом:

     mail -s "The subject goes here" jdoe 

    Вы введете интерактивную среду, в которой вы можете ввести свое сообщение (тело письма). Тип Control-D в начале строки, чтобы завершить сообщение и отправить его (вам будет предложено указать получателя CC – просто нажмите enter, если вы этого не хотите).

    Вы также можете сделать:

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

    или

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

    В следующий раз, когда jdoe войдет в систему, он получит уведомление, подобное «У вас есть новая почта», и он должен набирать mail для чтения (возможно, это недостаток, если пользователь не знает, что он должен это сделать).

    Попробуйте стеной, http://linux.die.net/man/1/wall. Может, это будет трюк?

    Linux и Unix - лучшая ОС в мире.