測試環境: 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

undefined
Ldap System Administration

arrow
arrow
    文章標籤
    freebsd ldap openldap
    全站熱搜
    創作者介紹
    創作者 helloworld 的頭像
    helloworld

    Hello World

    helloworld 發表在 痞客邦 留言(0) 人氣()