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

контроль доступа 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файла. Как это сделать?

Связанный контент