Не могу перечислить большие каталоги с pureftpd

В этом документе, как вы его написали, оболочка будет выполнять расширение параметра ( $ PWD будет расширен до пути к текущему каталогу во время синтаксического анализа скрипта, например), подстановка команды (будут выполнены «обратные кавычки», и все, что эта команда произведет, будет вставлено в их место, во время синтаксического анализа здесь-документа) и арифметическое расширение (ничего подобного в вашем случае).

Если вы этого не хотите, то есть хотите, чтобы содержимое здесь-документа доставлялось как есть, вы можете сделать это:

tee -a "$HOME/.bashrc" <<'EOF'

# contents of here-document here

EOF

Апострофы вокруг EOF на первая строка не позволяет оболочке расширять что-либо в самом документе.

2
15.12.2018, 17:11
1 ответ

Согласно вашему описанию проблемы, включая ваши комментарии, ваш брандмауэр (iptables) блокирует соединения с/на порты TCP 20 и 21. Они нужны вам, даже если вы используете пассивный фтп (входящий 21 видимо уже открыт).

Чтобы узнать больше, поищите в журналах блоки брандмауэра, например. по

dmesg | grep -i firewall | tail -40

сразу после того, как вы попытались - и не смогли - загрузить файл.

Кроме того, AppArmor или другие функции безопасности также могут помешать вашему процессу pureftpd обслуживать эти файлы. Итак, если приведенное выше не показывает блоки портов, которые можно разблокировать для решения проблемы, также просмотрите файлы журнала (попробуйте ls -ltr /var/log для файлов журнала-кандидатов для изучения, в дополнение к dmesg вывод без greps).

0
27.01.2020, 22:40

Теги

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