FTP server 伺服器軟體
Q:如何設計雷電FTPD虛擬檔案系統設定檔?

A:雷電FTPD的虛擬檔案系統設定檔是被儲存於 *.vfs 檔案之中 , 妳可以簡單的使用RaidenFTPD.EXE來設計/編輯/儲存妳的虛擬檔案系統設定檔 (選單->設定->虛擬檔案系統), 當你儲存了妳的設定之後 , 妳仍然可以使用外部的文字編輯程式來編輯 *.vfs 檔案 , 以下為 *.vfs 檔案的格式說明 , 請注意藍色的部分是註解 , 請勿將他們加在真正的 *.vfs 之中 .

以下為 *.vfs 中的其中一行的範例

physicalpath|virtualpath|owner|group|permission_mode|recursive|quotamb|speedlim|ulspeed|dlspeed|dupecheck|nostat|nositewho|freedl

physicalpath : 一個虛擬目錄的實體路徑 , 可以是磁碟機代號 (ex: c:) , 或是一個目錄名稱 (ex: c:\temp) , 或是一個UNC網路名稱 (ex: \\ANTHLON800\HDD01) , 注意設定時尾部不要加上 \

virtualpath : 一個虛擬目錄的完整路徑 , 他必須是一個完整的虛擬路徑 , ex: / , /tmp , /mount/cdrom0 , /mount/cdrom1 , 如果你只用 tmp 或是 mount/cdrom1 , 那是不合法的 , 請特別注意一個虛擬目錄連結點 , 必須是妳磁碟機中的一個實際存在的空目錄 , 例如 , 如果妳的伺服器根目錄是 c:\temp 且對應為 / , 如果你想把 /tmp 對應到妳硬碟中的其他目錄 ( 而不是 c:\temp\tmp ) , 妳仍然需要建立一個空目錄 tmp 在妳的 c:\temp 之下 , 也就是 c:\temp\tmp , 注意設定時尾部不要加上 /

owner : 虛擬目錄的擁有者名稱 , 必須為一小於32字元的字串 , 他可以是伺服器上的一個使用者的名稱 , 例如 : root , 注意使用者名稱不該包含空白字元

group : 虛擬目錄的擁有者群組名稱 , 必須為一小於32字元的字串 , 他可以是伺服器上的一個群組的名稱 , 例如 : mygroup , 注意群組不該包含空白字元

permission_mode : 權限許可模式 , 是一個3個字元長度的字串 , 格式為 nnn , 而且n是0-7的數字 , ex: 700 , 750 , 777 , 這裡使用與 UNIX system 相同的慣例 , 如果妳不了解他的意思請使用我們提供的RaidenFTPD.EXE GUI介面來編輯 , 或是直接設定為 700 如果妳想要最佳的安全性但是最多的限制 , 若是普通安全性可用764 , 較差的安全性可用774 , 777 則為毫無安全性但是任何人皆可存取此目錄 .

recursive : 一個單字元的字串 , 目前為保留值且必須設定為 r

quotamb : 在這個虛擬路徑下所啟用的 disk quota (磁碟配額) , 以mb為單位 , 設為 0 則為不使用

speedlim : 在這個虛擬路徑下是否啟用速度限制, 設為 0 則為不限制 , 設為 1 為限制

ulspeed : 在這個虛擬路徑下的上傳速度限制, 設為 0 則為不限制 , 以 kbyte 為單位 , 若 speedlim 為 0 則無效

dlspeed : 在這個虛擬路徑下的下傳速度限制, 設為 0 則為不限制 , 以 kbyte 為單位 , 若 speedlim 為 0 則無效

dupecheck : 在這個虛擬路徑下是否啟用重複檔案檢查 , 設為 0 則為不啟動 , 設為 1 為啟動

nostat : 在這個虛擬路徑下是否要將使用者上下傳資訊列入統計列表 , 設為 1 則不列入, 設為 0 為列入

nositewho : 在這個虛擬路徑下是否要將使用者列入site who命令中顯示 , 設為 1 則不列入, 設為 0 為列入

freedl : 在這個虛擬路徑下是否不需要credit就允許免費下載檔案 , 設為 1 則不計credit , 設為 0 為普通

以下為兩行範例

h:|/UNIVERSAL/SONY-48X|root|mygroup|550|r|0|0|0|0|0|0|0|0|

d:\_Vftpd_Root|/|root|mygroup|775|r|0|0|0|0|0|0|0|0|

請注意若是妳要第一行範例的虛擬目錄連結點能夠運行正常 , 妳需要在妳的硬碟中建立以下的空目錄 .

d:\_Vftpd_Root (對映到/ , 其為ftpd的根目錄 , 注意一個 *.vfs 檔案內只可有一個根目錄)

d:\_Vftpd_Root\UNIVERSAL (對映到/UNIVERSAL)

d:\_Vftpd_Root\UNIVERSAL\SONY-48X (對映到/UNIVERSAL/SONY-48X)

Copyright © RaidenFTPD TEAM , ALL RIGHT RESERVED

REVISION 2.4 , 2002/10/20