InfoBOX 的虛擬使用者,和實體使用者的分別,在於實體使用者帳號, 就是系統帳號,EMAIL帳號,FTP實體帳號,SAMBA登入帳號,WEB網站管理帳號,而建立FTP虛擬使用者,必需指定一個實體系統帳號,也就是此虛擬使用者的管理員,管理員可以在登入 FTP 時,看見所有 虛擬使用者所存放的目錄,所以多個虛擬使用者可以指定給同一個管理員,若指定同一個管理員,則所有的虛擬使用者家目錄會位於管理員家目錄的下一層。
而帳號型態分為獨立與共用兩種,「獨立」代表虛擬使用者只能看見自己的目錄,看不見其他人的目錄。
而「共用」,代表能看見其他人的目錄(其他人指的是和自己同一個管理員的虛擬使用者),若不同的管理員,分屬於不同的上層目錄,當然就看不見囉!
那是用在虛擬網域的吧?
假設你的 FTP 原本服務這個網域: abc.com.tw, 但若啟用虛擬網域功能, 他也可以同時服務:
def.com.tw
qpr.com.tw
sdf.com.tw
....
等等, 很多不同的網域.
但是, 這些網域裡用戶帳號, 就必須建成虛擬使用者帳號 (跟系統帳戶無關, 只能用在 FTP), 這樣他們才可以登入上面的這些虛擬網域.
raytracy提到:
假設你的 FTP 原本服務這個網域: abc.com.tw, 但若啟用虛擬網域功能, 他也可以同時服務:
def.com.tw
qpr.com.tw
就 virtual host 而言,FTP 在 ip-based 及 port-based 的 virtual host 的功能,是沒問題的;
但就自己的印象,目前好像沒有什麼 ftp 的 server 有 name-based 的 virtual host 的功能。
以 proftpd 這較常見的FTP server而言,
http://www.proftpd.org/docs/howto/Vhost.html
也一再說明現通用的 FTP 的協定,目前是未支援 name-based,
雖然 proftpd 的設定語法跟 apache 很像,也有 VirtualHost 的設定選項,
但就是常會被以為有 name-based virtual host 的功能。
雖然沒有看過 FTP 的 RFC,
也不了解 FTP 在存取時,會不會有像 HTTP_HOST 這變數?
如果 RFC 裡 FTP 沒有 name-based virtual host 機制的話,
應該沒有 FTP server 自行開發出有 name-based virtual host 的功能,
除非一般的 FTP client 會傳送像 HTTP_HOST 的變數,
才有可能實現 name-based virtual host 的機制吧?
網路上有少數 proftpd 的 name-based virtual host 的設定,
不大相信是有效的設定。
是否有實際例子可以看到 name-based virtual host 的 FTP 的實例?
其實是蠻好奇的。
所以這是可以開很多次網域出來的意思嗎?