|
【類別】:網路資源 |
架設 FTP Server(五) |
再來重新啟動 inetd: # /etc/rc.d/init.d/xinetd restart 這樣基本的 FTP Server 就可以跑起來了。爾後只要修改了這個檔案,讓 inetd 重新跑一次就對了。 設定匿名使用者上傳: 一般使用真實帳號或訪客的身分登入 FTP 的根目錄後,只要對該目錄具有寫入的權限,就可以上傳檔案或建立新目錄,但是對於匿名使用者來說,就算具有寫入權限還是無法上傳檔案及新增目錄,所以就需要在設定檔內做上傳方面的設定: upload /var/ftp /upload yes root root 0644 dirs /var/ftp 是匿名使用者登入的根目錄位置 ; /upload 是允許匿名使用者上傳的目錄,其實際路徑就是在 /var/ftp/upload 這個位置 ; yes 代表允許使用者上傳 ; 接著是設定上傳後該檔案的擁有者其擁有群組為 root ; 再來是設定上傳檔案的預設權限為 0644 ; 最後面的 dirs 表示允許匿名使用者新增目錄,其目錄權限為 0755。若您不想讓匿名使用者有建立新目錄的權限,就將 dirs 改成 nodirs 就行了。 再來我們趕快到 server 上將 upload 的權限做個修改: # chmod 777 /var/ftp/upload 這樣匿名使用者就可以開始上傳檔案及建立新目錄了。 另外要注意的是我們這裡雖為 upload 設定 777 的權限,匿名使用者也確實可以在上傳目錄內新增子目錄或上傳檔案,但卻無法刪除,原因是出在於 delete 的設定,您只要將其改成: delete yes anonymous 這樣就行了,不過不建議如此做,不然每個匿名使用者連線進來後都可以任意刪除別人所建立的目錄或上傳的檔案,這樣豈不天下大亂。 限定最大連線數: 我們可以根據使用者類別名稱來限定這個類別的最大連線數,其作法如下: 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 目錄。當然我們也可以在目錄下建立符號連結檔,連結到目錄以外的範圍,這樣也可達同樣的效果。 |
|
[推薦評價好店]- 4C快修連鎖門市 專業維修買賣 - 筆電 + 手機 + 電腦 + Iphone + Ipad 新北汐止店 (02) 7751-9182 新北市汐止區福德一路86巷22號 汐止修手機.汐止修iphone.汐止修ipad.汐止修筆電.汐止修電腦 新北板橋店 (02) 8257-3990 新北市板橋區四維路137巷10號 板橋修手機.板橋修iphone.板橋修ipad.板橋修筆電.板橋修電腦 桃園大溪店 (03) 387-4353 桃園市大溪區中華路210號 大溪修手機.大溪修iphone.大溪修ipad.大溪修筆電.大溪修電腦 台中市區店 (04) 2201-1289 台中市南區台中路140號 台中修手機.台中修iphone.台中修ipad.台中修筆電.台中修電腦 |