Почему я должен установить разрешение на запись для моего tty, чтобы использовать запись cmd?

Цель команды write - отправить msg пользователю, зарегистрированному в tty. Чтобы эта команда работала, получатель должен установить разрешение на запись для своей группы для группы. Это необходимо, так как:

  • /dev/ttyXXX принадлежит к группе tty
  • Команда write использует SGID с группой tty, чтобы пользователи имели возможность написать кому-то tty

Ok. Теперь, если отправитель не установил права на запись для своего собственного tty, он не может писать кому-то другому tty. Я не вижу никаких технических оснований для этого! Это просто сохранить какую-то вежливость? И даже в этом случае, почему команда wall не соответствует тому же принципу? Любой может использовать стену, пока его mesg говорит n....

Я что-то упустил?

Ответы

Ответ 1

Импликация записи заключается в том, что это двусторонняя связь. На странице man:

Если получатель хочет ответить, это может быть выполнено  ввод сообщения

Я не думаю, что вам было бы приятно, если бы какой-то другой пользователь мог спамить текст на ваш терминал без отклика/ответа от вас. Подумайте об этом как о здравомыслии.