Apache2 mod_userdir+mod_authnz_external, как ограничить доступ к собственному дому
У меня есть настройка Apache2 сmod_userdir
иmod_authnz_external+pwauth
так что каждый пользователь может получить доступ к своему дому и пройти проверку подлинности с помощью своих локальных учетных данных UNIX.
Теперь мне нужна какая-то авторизация, чтобы каждый пользователь после аутентификации мог получить доступ только к своему домашнему каталогу, но не к каталогам других пользователей.
Предостережение: в моей настройке пользователь не обязательно является владельцем своего домашнего каталога, поэтомуmod_authz_owner
здесь не получится.
Другая проблема: пока Apache устанавливает%{REMOTE_USER}
переменная, ее нельзя использовать внутри<If >
директивы (или другие директивы, которые могут здесь помочь), поскольку аутентификация выполняется на очень позднем этапе обработки запроса.
Как я могу достичь своей цели с помощью того, что может предложить Apache2? Есть ли, например, возможность извлечь имя домашнего каталога пользователя из%{REQUEST_URI}
и передать егоRequire user ...
директива? Мне не удалось узнать, как это сделать, поэтому буду очень признателен за любую помощь. Заранее спасибо.