Как отказаться от получения широковещательных сообщений?

9

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

Мне просто интересно, есть ли быстрый и простой способ отказаться от получения этих сообщений от этого пользователя. Кроме того, что будет команда для всех пользователей (иногда я не хотел бы получать сообщение, когда я в глубине сложной проблемы).

Джоунс
источник

Ответы:

11

Команда mesg nотказывается от всех сообщений. Невозможно запретить определенному пользователю отправлять вам сообщение wall(Write ALL), не удаляя разрешения на выполнение wallкоманды для этого пользователя. Разрешения по умолчанию на моем компьютере с Ubuntu Linux позволяют запускать все, wallи он будет отправлять сообщения всем, кто не отказался от них mesg n. Последнее замечание по этой проблеме, просто запустите, mesgчтобы увидеть текущее состояние отказа в приеме сообщений.

penguin359
источник
11

Первое, что я хотел бы сделать, это сообщить об этом клоуне администраторам. К сожалению, нет простого способа заблокировать его и только его.

Команда запретить другим пользователям писать сообщения на вашем терминале mesg n. Затем mesg yкоманда позволяет снова писать.

Эта команда изменяет права доступа к файлу вашего терминального устройства (например, /dev/tty0или /dev/pts/8, и т. Д.), Чтобы разрешить или запретить другим пользователям писать в него. Ввод who am iв командной строке часто показывает имя вашего устройства с /dev/префиксом, удаленным.

Традиционная система разрешений UNIX позволяет вам устанавливать разрешения отдельно для себя, для отдельной группы пользователей и для всех остальных пользователей. Если вы и все, с кем вы хотите поговорить, оказались членами группы, в которую не входит h4x0r, возможно, вы могли chgrp mygroup /dev/myterminalбы установить группу файла, а затем chmod 620 /dev/myterminalустановить разрешения. ( 620сокращение от «пользователь может читать / писать, группа может писать, все остальные не имеют прав».)

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

Наконец, для получения дополнительной информации (на случай, если вы еще не знаете), попробуйте manкоманду - man chmod, man chgrpи т. Д.

Jander
источник
-1
ls -l /usr/bin/wall
sudo chmod g+s /usr/bin/wall
echo foo | wall
mesg y
acb$ wall test
Садик Фазал
источник
1
Ваш ответ был бы более полезным, если бы он объяснил и мотивировал данные команды.
NN
Установка setgidили setuidбит может быть очень опасной. Будьте осторожны, следуя этому совету.
Линд