前段時間,單位內部使用的FTP服務器出現硬件故障,由于該服務器已使用十多年,性能還不如現在的PC,而且配件也不好找,經過一番嘗試后,最終放棄維修。好在平時定時做著數據備份,用戶上傳的文件沒有丟失。于是在新服務器上,使用Serv-U重新搭建了FTP服務,并將備份的數據復制過來,重新創(chuàng)建了用戶后進行測試。
測試時發(fā)現,用戶可以上傳到公共空間(無配額限制),但無法上傳到個人空間(每用戶最大個人空間為2GB)。
經過一番努力,找出了上傳失敗的原因:用戶配額和虛擬路徑的設置不當。
先簡單說一下用戶配額。

圖1 虛擬路徑三種應用方式

圖2 設置虛擬路徑

圖3 設置目錄訪問規(guī)則
用戶配額是FTP服務給該用戶在服務器上分配的最大存儲空間。例如要給用戶分配的最大存儲空間是2GB,在“用戶屬性→目錄訪問”中設置即可。
下面重點介紹一下虛擬路徑。
根據單位的業(yè)務需求,許多用戶會要求訪問個人目錄以外的空間,這就需要用到虛擬路徑功能。
虛擬路徑有三種應用方式,分別是在用戶、群組和目錄里面設置,對應不同的應用范圍,如圖1所示。
下面以“用戶”為例,說明虛擬路徑的設置方法:
“用戶→用戶屬性”
1.設置虛擬路徑:單擊“虛擬路徑→添加...”,在“虛擬路徑”對話框中,單擊“瀏覽”按鈕設置物理路徑;在“虛擬路徑”框內輸入%HOME%目錄名。如圖2所示。
關于“包括在最大目錄尺寸范圍內”選項的說明,請看本文結尾部分。
2.設置目錄訪問規(guī)則:單擊“目錄訪問→添加...”,在“目錄訪問規(guī)則”對話框中設置用戶對上一步中的物理路徑下文件和目錄的權限、及目錄內容的最大尺寸,如圖3所示。
在“群組”和“目錄”中設置虛擬路徑方法與上面基本一樣,但稍有不同:
在“群組”添加好虛擬路徑之后,需要在用戶屬性中將用戶指定到群組。當一個辦公室的幾個用戶都需要相同的目錄訪問權限時,采取這種方式的非常簡便,后期要修改也容易實現。
而在“目錄”添加好虛擬路徑之后,會直接在本域/全局生效。此方式適用于所有用戶對公共目錄的訪問。
注:在“群組”和“目錄”設置虛擬路徑時,如果勾選“包括在最大目錄尺寸計算范圍內”,則會影響到用戶使用空間的計算,即虛擬路徑的大小會計算進用戶配額。當虛擬路徑大于用戶配額時,即使個人目錄內沒有文件,也會導致用戶向個人目錄上傳文件失敗。
本人遇到的用戶出現無法上傳的情況,就是因為在“群組”中設置虛擬路徑時,勾選了“包括在最大目錄尺寸計算范圍內”,而相應的目錄大小大于用戶配額。