史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   網路軟硬體架設技術文件 (http://forum.slime.com.tw/f133.html)
-   -   Gene6 FTP Server的虛擬文件系統設定 (http://forum.slime.com.tw/thread144688.html)

psac 2005-03-15 04:02 AM

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

在設定虛擬文件系統的時候,不需要特意去記各種資源使用的寫法,如圖所顯示,只需點擊下拉框...


所有時間均為台北時間。現在的時間是 12:56 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2022, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1