Предотвращение выполнения сценария и файла загружает в каталоге?

Вам не нужно more (или cat) если у Вас есть список файла, Вам нужно к grep: просто дайте grep файлы как аргумент (никакая потребность передать данные по каналу через второй инструмент):

grep -i abc *.txt | wc -l

Основное различие - это find не только перечислит файлы в текущем каталоге (как расширение оболочки *.txt) но это рекурсивно вызовет в подкаталоги также:

find . -name "*.txt" | xargs grep -i abc | wc -l

Во втором случае, если существуют некоторые *.txt файлы в подкаталогах они также предоставляются как аргументы grep команда.

И между прочим grep имеет a -c опция считать случаи (никакая потребность в wc любой)

grep -c -i abc *txt

также это просто даст количество случаев на файл а не общее количество

2
10.08.2016, 15:53
1 ответ

Вы ищете что-то вроде этого:

<Directory /path/to/dir>
    Order allow, deny
    Deny from all
    php_admin_flag engine off
</Directory>

Первые две директивы (Order и Deny) (или 2.2 или 2.4), должен мешать любому получать доступ к каталогу через Apache (они получат 403 ошибки). php_admin_flag выключает mod_php, который должен на самом деле быть лишний данный Deny from all.

Другой подход, возможно выше, не должен иметь каталога под Вашим веб-корнем вообще.

3
27.01.2020, 22:06
  • 1
    Спасибо!, Если я поместил это в .htaccess файл в каталоге, где файлы, должен я изменяться path/to/dir только к /? –  Nate 26.07.2013, 23:04
  • 2
    @Nate при использовании htaccess файла Вы опускаете <Directory> строки полностью. Сделайте абсолютно уверенными, что Ваш сценарий загрузки не позволяет кому-то загружать новое .htaccess. (Кроме того, Вам, вероятно, придется использовать php_flag вместо php_admin_flag в .htaccess) –  derobert 26.07.2013, 23:05

Теги

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