Почему я должен установить разрешение на запись для моего tty, чтобы использовать запись cmd?
Цель команды write
- отправить msg пользователю, зарегистрированному в tty. Чтобы эта команда работала, получатель должен установить разрешение на запись для своей группы для группы. Это необходимо, так как:
-
/dev/ttyXXX
принадлежит к группе tty
- Команда
write
использует SGID с группой tty, чтобы пользователи имели возможность написать кому-то tty
Ok. Теперь, если отправитель не установил права на запись для своего собственного tty, он не может писать кому-то другому tty.
Я не вижу никаких технических оснований для этого! Это просто сохранить какую-то вежливость? И даже в этом случае, почему команда wall
не соответствует тому же принципу? Любой может использовать стену, пока его mesg
говорит n....
Я что-то упустил?
Ответы
Ответ 1
Импликация записи заключается в том, что это двусторонняя связь.
На странице man:
Если получатель хочет ответить, это может быть выполнено
ввод сообщения
Я не думаю, что вам было бы приятно, если бы какой-то другой пользователь мог спамить текст на ваш терминал без отклика/ответа от вас. Подумайте об этом как о здравомыслии.