2011-09-29 25 views
0

我正在嘗試設置FTP服務器。我在Ubuntu服務器上使用VsFTPd,它將根據LDAP服務器進行身份驗證。 我的用戶應該可以訪問他們的個人目錄(讀/寫),他們的公共目錄(讀/寫),其他用戶的公共目錄(讀)以及公共目錄(讀)。管理員用戶對所有目錄具有讀/寫訪問權限。VsFTPd/LDAP - 爲新用戶自動創建目錄

我的問題是:當在LDAP服務器上創建用戶時,他應該能夠連接到FTP服務器。但是他的目錄不會在FTP服務器上創建。問題的另一部分是修改用戶的狀態:如果用戶成爲管理員,我如何更改他的配置以允許他訪問所有目錄?

一種解決方案是在用戶嘗試連接到FTP服務器時執行腳本。這個腳本會檢查目錄是否被創建,如果沒有,創建它們。 但是,如何配置VsFTPd在用戶登錄時執行腳本?

謝謝你的幫助。

回答

0

您應該使用pam模塊pam_mkhomedir。如果您的安裝是針對libpam.so編譯的,則可以在全局範圍內將其用於所有系統或僅用於VsFTP。使用vsftpd二進制文件中的ldd檢查它。

+0

好的,謝謝,我會試試。 – Totor

+0

那麼...我還沒有。我甚至無法通過PAM連接到vsftpd來連接到LDAP服務器。我得到一個「vsftpd:pam_ldap:ldap_simple_bind無法聯繫LDAP服務器」。 – Totor

+0

這是因爲nss_ldap庫沒有正確設置。檢查文件或分發。大多數時候是/etc/ldap.conf,/etc/libnss_ldap.conf或/etc/libpam_ldap.conf。 – cps0