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

cat ./text | awk ' { if ( length > x ) { x = length; y = $0 } }END{ print y }'

UPD: суммирование всех советов в комментариях

awk 'length > max_length { max_length = length; longest_line = $0 } END { print longest_line }' ./text 
9
02.05.2011, 10:26
3 ответа

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

11
27.01.2020, 20:05

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

Команда, чтобы помешать другим пользователям писать сообщения на Вашем терминале 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, и т.д.

11
27.01.2020, 20:05
ls -l /usr/bin/wall
sudo chmod g+s /usr/bin/wall
echo foo | wall
mesg y
acb$ wall test
-1
27.01.2020, 20:05
  • 1
    подхода Вашим ответом, был бы более полезным, если бы он объяснил и мотивировал данные команды. –  N.N. 27.02.2013, 15:29

Теги

Похожие вопросы