根据解析的用户名,为 Active Directory 验证用户提供主目录

根据解析的用户名,为 Active Directory 验证用户提供主目录

我有一个 NFS 共享,其中的用户主目录安装在 Web 服务器上。我想在 apache 中启用 UserDir,但主目录不是直接的“/home/用户名”路径。相反,它们根据用户名组织成层次结构。例如,用户名可能是 ab1234(始终是两个字母后跟四个数字)。该主文件夹的层次结构将是 /ab/ab12/ab1234。

在 sssd.conf 中,我知道有用于从 username@domain 字符串中解析用户名的基本参数,但是有什么可以将该用户名进一步解析为各个部分吗?

答案1

我相信我找到了一种不涉及“UserDir”指令的解决方法。我使用 mod-rewrite 规则在 VirtualHost 指令中解析服务器名称路径后的 URL,并相应地重写 URL:

        RewriteEngine On
        RewriteRule ^/([a-z]{2})([0-9]{2})([0-9]{2}) /$1/$1$2/$1$2$3/www [L,PT]

相关内容