Это - вещь безопасности, на самом деле не занимает много времени понимать это. 2 уязвимости это решает:
это регулирует попытки входа в систему, означая, что кто-то не может загнать систему с такой скоростью, как она может пойти, пытаясь расколоться, это (1M делает попытку секунды? Я не знаю).
Если бы это сделало это, как только это проверило, что Ваши учетные данные были неправильными, Вы могли использовать количество времени, которое это заняло, чтобы это делало недействительным Ваши учетные данные, чтобы помочь предположить, была ли часть Ваших учетных данных корректна, существенно уменьшив время предположения.
для предотвращения этих 2 вещей, система просто берет определенное количество времени, чтобы сделать это, я думаю, что можно настроить время ожидания с PAM (См., что Michaels отвечает).
Разработка безопасности (2ed, амазонка | 1ed, свободный) дает намного лучшее объяснение этих проблем.
На Linux можно использовать ядро inotify
функция. Инструменты для сценариев могут быть найдены там: inotify-инструменты.
Использование в качестве примера от Wiki:
#!/bin/sh
EVENT=$(inotifywait --format '%e' ~/file1) # blocking without looping
[ $? != 0 ] && exit
[ "$EVENT" = "MODIFY" ] && echo 'file modified!'
[ "$EVENT" = "DELETE_SELF" ] && echo 'file deleted!'
# etc...
Существует API, названный inotify для программистов C.
Существуют некоторые инструменты, которые используют его, например, incron и inotify-инструменты.
Действительно существует: войдите (1), выполнит произвольные команды, когда файлы изменяются, и также предоставляет возможность автоперезагрузки для перезапуска серверов приложений.
править: некоторые примеры
Восстановите, если исходные файлы изменяются
$ find *.c | entr make
Запуск и тестовый сервер автоперезагрузки, если файлы изменяются
$ ls *.py | entr -r python main.py
Обеспечение agument +/path/to/fifo
позволяет более сложные сценарии путем инструктирования entr
написать имя каждого файла, который изменяется на именованный канал. Следующее преобразует файлы Скидки с цены в текущем каталоге к HTML, поскольку они редактируются
$ ls *.md | entr +/tmp/notify &
$ while read F
> do
> markdown2html $F
> done < /tmp/notify
entr
передайте название файла, который изменился также?
– Tobias Kienzler
04.07.2013, 10:00
/_
аргумент (несколько аналогичный $
_ в Perl), заменяется названием первого файла, который изменил
– eradman
06.12.2014, 13:50