Linux
LDAP/NFS/PAM/AutoFS:mkhomedir PAM 外掛失敗
我有一個使用 OpenLDAP(身份驗證和 NFS 掛載選項)、NFS 伺服器、AutoFS(掛載 NFS 主目錄)和所需 PAM 外掛的工作設置。
除了 mkhomedir PAM 外掛外,一切正常,因為在第一次登錄時沒有自動創建主目錄,所以它不能正常工作。
這是錯誤消息:
Aug 26 11:21:55 SERVER1 sshd[3981]: pam_mkhomedir(sshd:session): unable to create directory /home/test2: No such file or directory
NFS/LDAP 伺服器上什麼也沒有。
我的
/etc/pam.d/common-session
文件:session required pam_unix.so session required pam_limits.so session optional pam_ldap.so session required pam_mkhomedir.so skel=/etc/skel umask=0022
我的
/etc/auto.master
文件:/home ldap://10.0.0.2/ou=export,dc=XXXX,dc=local --timeout=5
這兩個文件都在客戶端。
有任何想法嗎?
問候,
這種設置有兩種方法:
- 您有一個通過 nfs 共享的主目錄。在這種情況下,您使用 AutoFS 方法在 /home 下的訪問中掛載主目錄(就像您將 /home 放入 auto.master 一樣)
- 您沒有共享首頁,並且希望使用者在他登錄的每台伺服器上都有一個 homedir。在這種情況下,您需要 pam_mkhomedir 在首次登錄時創建目錄。
通過請求 autofs 掛載 /home/ 並在登錄時創建主目錄,您似乎混合了這兩種方法。
你應該選擇一種方法並堅持下去。如果您希望 homedir 自動掛載,則必須與使用者一起創建它,以便他可以通過 NFS 使用它。
您可以嘗試通過自動掛載 /home 來合併這兩種方法。由於這意味著您必須在 / 上執行 AutoFS,因此自動掛載 /home/users 可能會更好。然後你可以讓 pam_mkhomedir 在 /home/users/ 創建一個 homedir