Назад | Перейти на главную страницу

управление доступом lighttpd, влияющее на деревья подкаталогов, родственных для файла htpasswd

Предположим, у меня есть дерево каталогов htdocs, обслуживаемое lighttpd

htdocs
htdocs/foo
htdocs/foo/spam
htdocs/foo/eggs
htdocs/foo/eggs/stirred
htdocs/foo/eggs/fried
htdocs/bar
htdocs/bar/bacon

Теперь я хотел бы защитить отдельные поддеревья в зависимости от того, есть ли htpassw файл где-нибудь в иерархии, используя это htpasswd конечно, чтобы содержать учетные данные разрешенных пользователей. Например, htpasswd файл в

htdocs/foo/eggs/.htpasswd

который потребовал бы аутентификации для всего eggs дерево подкаталогов.

htdocs/foo/eggs
htdocs/foo/eggs/stirred
htdocs/foo/eggs/fried

Я знаю, как настроить lighttpd для использования определенного htpasswd файл в определенном месте для работы с заданным шаблоном URL. Но настройка чего-то вроде этого кажется немного странной.

На данный момент моей лучшей идеей было использовать извлечение соответствующей части URL-адреса для создания пути в файловую систему для файла htpasswd. Но тогда это вызывает проблемы, если есть определенные правила перезаписи URL, примененные ранее или позже.

По сути, я ищу то, что при фактическом доступе к файлу выполняется обход дерева каталогов для поиска возможного присутствующего hwpasswd файл. Как я могу это сделать?