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

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