我正在嘗試透過 LDAP 伺服器設定 linux 登入。
除了設定使用者的主目錄之外,我一切正常。 LDAP 資料庫中沒有可以對應到 homeDirectory 屬性的參數,而且我無權更改資料庫。
有什麼方法可以將其配置為使用 /home/$UID 之類的內容,其中 $UID 是他們用於登入的使用者名稱/來自 LDAP 屬性 uid 的使用者名稱?
謝謝。
答案1
放
map passwd homeDirectory "/home/$uid"
(在/etc/nslcd.conf
Debian 系統上,在其他系統上可能是/etc/(ldap)/ldap.conf
)
答案2
作為Linux,你可以嘗試使用聚丙烯醯胺:
輸入/etc/pam.d/common-session
:
session required pam_mkhomedir.so skel=/etc/skel umask=0002
並填寫/etc/skel
您想要提供給使用者的主頁範本。
首次登入時,將建立主頁。
您將不得不處理用戶刪除......他們的家將保留在伺服器上。
答案3
一種選擇是使用類似的東西網路快取然後有一個在快取的 passwd 資料庫上執行並修改使用者主目錄屬性的腳本。