Postfix

Postfix/Dovecot 不要使用 pam_mkhomedir

  • January 30, 2017

我在外部數據庫中有使用者。到目前為止 - ssh、postfix、dovecot 和其他一些 - 使用條目沒有問題。

我在*/home/中有Maildirs$$ user $$*如果 homedir 存在 - 一切正常 - 發送,接收。

如果 homedir 不存在Postfix/Dovecot列印錯誤,ssh - 登錄後生成全新的 homedir - 它使用/etc/pam.d/ 中的pam_mkhomedir.so條目

$$ in few files $$.

Postfix/Dovecot - 成功地將pam.d與數據庫後端一起使用,但忽略了帶有pam_mkhomedir的條目- 我已經閱讀了很多關於哪個文件以及放置它的位置的提示。

也許這是命名文件 /etc/pam.d/ 的問題$$ file $$??

Postfix 不負責創建主目錄。Postfix 假定在使用內置local傳遞代理時主目錄已經存在。

如果您改為使用 Dovecot 作為 LDA,那麼 Dovecot 還依賴於主目錄存在這一事實。

對於虛擬使用者,您可以設置變數lda_mailbox_autocreate = yes,以便 Dovecot 自動創建必要的目錄。


而且由於 Dovecot(和 Postfix)不會“登錄”使用者進行郵件傳遞,因此pam_mkhomedir永遠不會觸發。在這種情況下,PAM 僅用於身份驗證。

引用自:https://serverfault.com/questions/332079