測試環境: FreeBSD + postfix + openldap + dovecot
有兩個方法:
1. 利用現成的pam_mkhomedir.so 實現
ports路徑在 /usr/ports/security/pam_mkhomedir
但是測試過程中發現 上一層的目錄一定要先存在,並且要給他777的權限
可能是我哪個細節沒注意到吧
一度想要去看source code,但是還是想想算了XDDD
2. 利用 pam_cli.so 搭配自己寫的程式實現
vi /etc/pam.d/dovecot
auth include system
auth sufficient /usr/local/lib/pam_cli.so cmd=/root/pam_mkhomedir.sh
至於cmd後面的程式就看習慣哪個工具開發了
如果是shell script怎麼抓到home路徑咧
請參考上一篇 How to get home dir in shell script
Ldap System Administration
文章標籤
全站熱搜