Пользователь chroot/изолированный SFTP по-прежнему может посещать всю файловую систему с помощью PHP.

Утилита findработает с путями. Если в команде findне указано конкретное действие для найденных путей, действие по умолчанию — их вывод.

Вы можете выполнить действие с найденными путями, например запустить cat, добавив -execк команде find:

find. -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} + >/home/fifa/cbs/test.txt

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

Вывод пойдет на /home/fifa/cbs/test.txt.

Связанные:

5
21.06.2020, 13:51
1 ответ

sshdи ChrootDirectoryприменяются только к входам в систему SSH и передаче файлов SFTP/scp.

DocumentRoot Apache отличается :тем, что он определяет корень пространства имен URI, поскольку он относится к Apache, обслуживающему файлы в ответ на запросы HTTP (s ), но не накладывает никаких ограничений на любые другие процессы веб-сервера. может работать или взаимодействовать, например, с интерпретатором сценариев PHP.

Если вы используете PHP с подключаемым модулем Apache, ваш php_admin_valueв конфигурации Apache <VirtualHost>кажется подходящим решением, но если вы используете php-fpmили иным образом организовали доступ к обработке PHP, чтобы он был более непрямым, вам может понадобиться поместить его в другой файл конфигурации (, может быть /etc/php/7.3/fpm/pool.d/www.conf, как в Debian 10? ), или сделать что-то совсем другое.

0
18.03.2021, 23:26

Теги

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