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

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

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

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

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

1 ответ

Смысл записи в том, что это двустороннее общение. Со страницы руководства:

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

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

Другие вопросы по тегам