Почему `bash <команда>` не запускается?

] Это раздражает, и я не смог найти простого решения. Я думаю, что формат xferlog предназначен для обратной совместимости с wu_ftp.

Согласно вики по fail2ban , это то, что вам нужно сделать:

Настроить VSFTP на «dual_log_enable = YES», а вместо этого просмотреть файл /var/log/vsftpd.log в протоколе fail2ban. Этот файл журнала показывает входящий IP-адрес вместо DNS-имени.

Что меня по-прежнему раздражает, так это задержка при поиске обратного указателя, которая зависит от таймаута поиска DNS. Если при передаче нескольких тысяч файлов у вас нет обратного указателя или DNS-сервер не установлен для блока in-addr, будет ли каждая передача ждать тайм-аута DNS?

2
18.03.2016, 12:12
2 ответа

Из руководства:

Если после обработки опций остались аргументы, и не были заданы ни опции -c, ни -s, первый аргумент принимается за имя файла, содержащего команды оболочки.

Таким образом, bash date означает "прочитать файл date и выполнить содержащиеся в нем команды оболочки". Предполагая, что в текущем каталоге нет файла date, bash ищет путь и находит /bin/date, который является двоичным файлом, а не сценарием оболочки, отсюда и ошибка.

11
27.01.2020, 21:49

Без -c bash пытается запустить аргумент как свой сценарий. /bin/date не является сценарием bash, поэтому он терпит неудачу.

2
27.01.2020, 21:49

Теги

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