Você precisa do Apache para se integrar ao PAM para sua autenticação. Isso é feito facilmente através de pwauth
e mod_authnz_external
. Você pode ler mais sobre os detalhes aqui:
O problema é que não consigo ver nenhuma maneira de ligar isso ao módulo userdir
. pwauth
permitirá que você especifique requires user <username>
, mas não consigo ver como combinar os dois. E acredite em mim quando digo que procurei.
Acho que o método mais fácil para isso seria manter uma entrada manualmente para cada usuário:
<Directory /users/abed/>
DocumentRoot /home/abed/public_html/
AuthType Basic
AuthName "Restricted Area"
AuthBasicProvider external
AuthExternal pwauth
Require user abed
</Directory>
<Directory /users/britta/>
DocumentRoot /home/britta/public_html/
AuthType Basic
AuthName "Restricted Area"
AuthBasicProvider external
AuthExternal pwauth
Require user britta
</Directory>
E assim por diante. Você pode até escrever algo para regenerar isso periodicamente. Não é uma estrutura de modelo difícil de seguir.