限定最大連線數:
我們可以根據使用者類別名稱來限定這個類別的最大連線數,其作法如下: class max anonymous *
class all real,guest,anonymous *
limit max 50 Any /root/cluefile
使用 limit 來限制使用者類別名稱為 max 者,在任何時間的最大連線數為 50,如果是第 51 人連線進來就會看到 /root/cluefile 的訊息內容。
不曉得各位有沒有注意到我把 max 那一行寫在 all 的上面,因為當我們定義多個 class 時,若發生有重複衝突的情況,會以先定義的 class 為優先,比如我們把 max 與 all 的順序顛倒過來,這時候匿名使用者連線進來時會被歸類為 all,而非 max,那當然也就無法套用 limit 的限制了。
我們再舉一個例子: class max anonymous *
class account real,guest *
class all real,guest,anonymous *
limit max 50 Any /root/cluefile
limit account 20 Any1600-2100 /root/cluefile
設定使用者類別名稱為 account (realuser and guest) 者,在 1600-2100 期間登入的最大連線數為 20,在此時間範圍外則不限制。 若您底下再針對 all 來做限制就無法發揮那一行設定的效用了,想想看為什麼 ? 另外 Any 的那個 A 一定要大寫噢 !
上面我們提到一個在超過連線數時所顯示給 Clinet 端看的訊息檔案,檔案內容我們可以這樣寫:
# vi /root/cluefile
[root@redhat root]# vi /root/cluefile
How are you ? %U ! You are form %R , welcome to my FTP site .
The site maximum limit is %M . There are %N users on site at %T .
So , sorry , you can not login %L now .
Please try again later . Bye !
以 % 作開頭者為 wu-ftpd 的系統變數,其所顯示的意義如下: %U Username。登入的使用者名稱。
%L Local hostname。Ftp server 的主機名稱或 IP 位址。
%R Remote hostnameClient。端的主機名稱或 IP 位址。
%T local Time。顯示登入的時間。
%M Maximum。所允許的最大連線數。
%N current Number of users。顯示目前連線數。
%E 管理者的 E-Mail
要看更詳細的資料請 man ftpaccess。
alias 設定:
在使用者可以切換至根目錄外的前提下,我們可以用 alias 來設定欲切換目錄的別名,比如: alias chdir /var/log
這樣當使用者執行:cd chdir 就會切換到 /var/log 目錄。當然我們也可以在目錄下建立符號連結檔,連結到目錄以外的範圍,這樣也可達同樣的效果。