史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 網路軟硬體架設技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2004-09-29, 11:02 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 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

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


http://www.imageuploads.net/upload3/9182.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用

相似的主題
主題 主題作者 討論區 回覆 最後發表
FTP傳輸協定對防火牆安全性的挑戰 psac 應用軟體使用技術文件 0 2003-11-13 03:32 AM


所有時間均為台北時間。現在的時間是 08:08 AM


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


SEO by vBSEO 3.6.1