Gene6 FTP Server的虛擬文件系統設定
因為Serv-U FTP這個使用非常廣泛的FTP伺服器軟體頻頻爆出嚴重漏洞,不少人轉向了Gene6 FTP Server。
在3.0推出的時候就試過這個軟體,易用性還不錯,某些功能比Serv-U要強,但因為一些bug還是卸載了事。 今天白天和Everest在QQ上聊的時候,他說Gene6有個進階套用上的bug,正好最近比較空,就裝上3.1.0版研究一下。 根據軟體原有的的PDF格式用戶手冊,加上實踐,bug還沒試出來的時候,卻發現了它的Virtual File System(虛擬文件系統)比Serv-U的Virtual Path(虛擬路徑)強得多的地方。 Gene6的Virtual File System支持五種資源: Local file system Merge file system Memory file system Remote resource via FTP Empty (1)Local file system 這是最簡單的一種,和Serv-U的Virtual Path類似,比如這樣設定: Virtual path:/應用軟體 Physical path:g:\應用軟體 這種用法也支持UNC路徑(\\computer\),可以將區域網路中其他電腦上的資源發怖到FTP上,當然和Serv-U一樣,你需要給Gene6 FTP Server服務設定能訪問其他機器資源的登入帳號及密碼。 如果想要實現各用戶訪問自己的專屬資料夾可以這樣寫: Virtual path:/Upload Physical path:c:\ftp\upload\$USR_ACCOUNT\ $USR_ACCOUNT對應各用戶名,當然你不能忘了事先給各用戶建立其專屬資料夾。 (2)Merge file system 把多個資料夾的內容顯示在一個虛擬路徑裡,比如這樣設定: Virtual path:/應用軟體 Physical path:merge://"g:\應用軟體","e:\Downloads\" 關於這種用法,有幾點說明: . you can merge as many folders as you want. . if the path contains comma, quote it : "c:\ftproot\files, datas\" . duplicates files or sub folders will only be listed once. . sub directories duplicates will also be merged. . access rights applies to all the merged directories. . uploading/dir creation will always be made in the first folder from the merge list. . when deleting, the server will browse each folder until it finds the files; if there are duplicates, the file will only be deleted once which means it can still appears in the list (in this case it will listed from another folder). 大致翻譯一下(不擅長這個,按我的理解盡量了): . 你可以合併你想要合併的多個資料夾 . 如果路徑中包括逗號,在路徑前後加上引號 . 名字重複的文件或子資料夾將只顯示一次 . 子目錄復本也將被合併 . 你所設定的訪問權限(讀、寫、移除、追加)將被套用於所有被合併的目錄 . 建立新目錄或連目錄上傳將被套用於合併列表的第一個資料夾(如上例則為:g:\應用軟體) . 移除文件時伺服器將遍歷每個資料夾直到找到它們,如果存在名字重複的文件,將只移除一次,而你在成功移除後將發現文件還在(而它其實是另一個資料夾裡的文件) (3)Memory file system 這個用法比較有趣,而且寫法很簡單,比如: Virtual path:/應用軟體 Physical path:ramdisk:// 手冊裡只是一筆帶過,我實際試了一下,正如其名,上傳的文件是儲存在記憶體裡的,感覺實際沒多大用處,呵呵 (4)Remote resource via FTP Everest和我說的進階套用上的bug就出在這裡,這個設定是比較有用的,按Everest的說法,可以實現FTP集群,比如這樣設定: Virtual path:/應用軟體 Physical path:ftp://test:test@192.168.0.5:21/應用軟體/ 順便提一下Everest所說的bug,我在3.1.0中測試了一下還存在,就以上面這行為例,當「應用軟體」對應的物理資料夾是中文名的時候,用這種方法進到另一個FTP,「應用軟體」下的子目錄全都無法進入,報告錯誤no such file or directory,而如果對應的物理資料夾是英文名,就不會出現這種情況。 (5)Empty 建立一個空的虛擬目錄,這個虛擬目錄下無法上傳任何內容(即使你將訪問權限設為All),適合用來做不允許直接上傳文件的根資料夾,比如: Virtual path:/ Physical path:empty:// 最後說一下訪問權限,相對於上述內容這個就簡單多了 File level : . Download : 用戶可以讀取伺服器上的文件(有下載權限) . Upload : 用戶可以在伺服器上寫文件(有上傳權限) . Delete : 用戶可以移除伺服器上的文件 . Append : 用戶可以續傳文件 Folder level : . List files : 用戶能看到文件列表 . List folders : 用戶能看到目錄列表 . Make : 用戶能在伺服器上新增資料夾 . Remove : 用戶能移除伺服器上的資料夾 . Subdirs : 用戶能進入當前資料夾的子資料夾(權限是繼承的) . Hide : 用戶不能在列表裡看到資料夾 . Secure : 此資料夾僅支持SSL安全連接 . Deny : 用戶被禁止訪問此目錄 . All : 允許所有文件及資料夾的訪問權限,在允許的情況下再次點擊將設定為Deny 在設定虛擬文件系統的時候,不需要特意去記各種資源使用的寫法,如圖所顯示,只需點擊下拉框... |
所有時間均為台北時間。現在的時間是 07:48 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *