Как ограничить доступ к папке в Apache2

Если ваша оболочка bash,zshили ksh93вы можете воспользоваться встроенной функцией typeset -f, которая показывает источник функции:

# usage patch_func funcname before after
function patch_func {
        typeset nl=$'\n' lb={ src=`typeset -f "$1"` before=$2 after=$3
        src="${src/$lb/$lb$nl    $before$nl}"
        src="${src%\}*}$nl    $after$nl}"
        eval "$src"
}

Пример:

$ deactivate(){ echo -n "{$0}"; for i; do echo -n " {$i}"; done; echo; }
$ patch_func deactivate 'echo before' 'echo after'
$ typeset -f deactivate
deactivate ()
{
    echo before;
    echo -n "{$0}";
    for i in "$@";
    do
        echo -n " {$i}";
    done;
    echo;
    echo after
}

Это, конечно, довольно хрупкий.

0
02.05.2021, 09:04
1 ответ

Если вы хотите отключить автоматическое создание списка каталогов (с помощью мода _автоиндекса , если index.htmlотсутствует в каталоге ),вы можете отключить эту функцию для вашего каталога изображений в конфигурации Apache:

<Directory /var/www/html/images>
    Options -Indexes
</Directory>

Файлы внутри каталога по-прежнему будут доступны по ссылкам, тегам изображений и т. д., это только запрещает листинг каталога.

Связанные:

0
28.07.2021, 11:35

Теги

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