實現效果
1、用戶數據存在數據庫,可以自己修改。
2、支持匿名用戶使用部分功能
3、每個用戶均有私人文件夾,可以自己存放文件
4、FTP內主要的文件都在存儲內,不存在服務器上
匿名用戶訪問情況:
普通用戶訪問情況:
配置方法
最后我也不知道域最終是干什么的,所有的配置是在全局配置的。所以就隨便建了個域
1、設置數據庫
創建數據庫
就是隨便新建個空數據庫
設置ODBC數據源
大家都會
設置Serv-U
服務器詳細信息->數據庫訪問。
點擊保存后會自動創建相關的表
2、群組設置
由於綁定了數據庫,可以直接在數據庫群組中創建。
總要用一個根目錄,反正就是個樣子,就放到本地服務器了。
由於文件存在在存儲中,所以路徑要用“UNC”路徑,路徑位置自己敲,沒辦法選擇
Setup目錄存放的是各種安裝包,所有用戶都可以隨時下載,再存儲中權限也是匿名用戶可以訪問,所以目錄訪問權限直接設置成只讀就好了。
UF目錄就是用戶文件目錄,存放的是私人文件,只有自己可以存放文件,再存儲中這個文件夾也配置了密碼。這個設置就非常復雜了,在網上也沒找到配置方法,最后我也不能保證方法一直有效。
%USER%代表用戶名,每個用戶的個人文件夾都單獨存到一個文件夾中。
UF目錄配置權限方法:
1、在服務器中新建一個Windows系統用戶。
2、再UF目錄訪問規則中點擊高級,吧新建的Windows用戶的用戶名和密碼輸進去
3、再服務器中登錄一下存儲中的這個文件夾,選中記住密碼。
我也感覺很不靠譜的樣子,但實在想不到其他辦法了。
最后配置虛擬路徑,注意前面要加%HOME%,不然他和用戶根目錄同級,所以看不到~~~
3、用戶設置
首先創建匿名用戶
匿名用戶就是用戶名為“Anonymous”的用戶,不設置密碼
目錄訪問和普通用戶群組設置一樣,就是去掉了個人文件夾
設置普通用戶
只需要設置用戶名、密碼和群組,其他不需要設置
這樣就可以試試效果了!
數據庫使用方法
這是Serv-U給數據庫新建的表,很復雜。
這是表里的列,更復雜
其實用程序動態增加新用戶的時候注意這幾列就可以了:
SUUsers表:LoginID:用戶名;Password:加密之后的密碼 還有創建時間什么的列,加不加無所謂。
UserGroupName表:LoginID:用戶名;GroupName:群組名;SortIndex:值是1,我也不知道干什么用的。
密碼加密方法
這是加密后的密碼:nt96E021BDC8C20C5AFE238BF2BA12C171
這個密碼是簡單的“123456”,前面的nt是兩個隨機英文字母
計算方法是:nt+nt123456的MD5計算結果
可以吧nt替換成aa,結果是aa8A6F2805B4515AC12058E79E66539BE9,其中8A6F2805B4515AC12058E79E66539BE9是aa123456經過MD5運算的結果。
最后的問題是每個用戶的用戶文件夾需要手動創建,無法自動生成。有沒有自動生成的辦法?請告訴我~