-0: 當存在同名文件時,舊版本的文件不被刪除或者截斷,而是采用臨時文件。當整個文件上傳完畢之后,才指向新的文件。這個開關選項跟虛擬配額不兼容。
-1: 在系統日志的輸出中,記錄每個會話( Session )的 PID 。
-4: 只監聽 IPv4 的連接
-6: 只監聽 IPv6 的連接
-a <gid>: 只有通過認證的用戶才可以直接訪問它的 home 目錄。該選項對沒有 shell 的系統用戶特別有用。注意,這里的 <gid> 是組的數組,而非字母顯示。并且, root 始終對整個文件系統有完整的訪問權。
-A: 除了 root 之外,都可以使用 chroot()
-b: 忽略部分 RFC 的標準,以處理完全壞掉的客戶端、穿越防火墻或者 NAT 盒
-B: 以標準的方式在后臺啟動服務器
-c <num>: 允許同時連接的客戶端數列。默認是 50
-C <num>: 同一 IP 最大連接數
-d: 在系統日志中記錄各種信息,口令不會記入日志中,推薦只有需要 debug 時使用。如果兩個 -d ,相應信息也一并記入日志。
-D: 即使當客戶端沒有使用 -a 選項時,同樣列出所有以 ”.” 開頭的隱藏文件。不推薦使用。
-e: 只開放匿名用戶訪問
-E: 只開放認證用戶使用,匿名訪問被禁止
-f <facility>: 使用指定程序記錄系統日志,默認時 ’ftp’ 。如果使用 ’-f none’ 則不記錄日志。
-F <fortune file>: 在登陸的時候顯示一個 fortune 信息,而不是固定的登陸信息。其中 <fortune file> 是符合 fortune 格式的文本文件,fortune信息之間用'%'號隔開。 這是需要在編譯時加入 ’—with-cookie’ 選項。如果僅僅是一個簡單的文本文件,則在每次登陸是顯示相同的信息。
-g <pid file>: 改變默認 pid 文件的位置。默認是位于 /var/run/pure-ftpd.pid
-G: 不允許重命名
-H: 系統默認是要對 IP 地址進行解析,才記入日志文件中。使用這個選項,則可以避免這樣做。從而避免帶寬的浪費。
-i: 不論目錄的權限設置,匿名用戶始終不能進行上傳
-I <timeout>: 發呆的時間,以分鐘為單位。默認是 15 分鐘
-j: 如果用戶的 home 目錄不存在,就自動創建
-k <percentage>: 當 FTP 服務器占用空間超過規定的百分比,則不能再上傳文件了。不用加 ’%
-K: 允許用戶 resume 和 upload 文件,但是不可以刪除和重命名這些文件??盏奈募A也可以被刪除??梢酝ㄟ^ ’-r’ 禁止該選項。
-l <authentication> 或者 -l <authentication>:<config file>: 添加一個新的規則
-L <max files>:<max depth>: 默認的, pure-ftpd 不會顯示超過 2000 個文件或者深度大于 5 的路徑
-m <cpu load>: 如果 CPU 負載超過指定值,則不運行匿名用戶下載。但是上傳依然允許
-M: 允許匿名用戶創建目錄
-n <max files>:<max size>: 如果服務器被編譯成支持虛擬配額,則該選項可以約束所有的用戶(新任組的用戶出外)。其中,最大的文件大小以 M 為單位
-N:NAT 模式,強制 Active 。當 ftp 服務器位于 NAT 、偽裝網關或者路由器后面時,如果無法正常訪問,可以采用此選項。
-o: 將所有上傳的文件寫入 ’/var/run/pure-ftpd.upload.pipe’ ,使得 ’pure-uploadscipte’ 程序可以運行。
-O <format>:<log file>:
以指定格式將文件傳輸記入日志文件中。目前支持的格式包括:
CLF
、
Stats
、
W
-p <first port>:<last port>: 包括被動模式在內,服務器只會選擇從開始到結束的端口進行監聽。
-P <ip address or host name>: 對 PASV 、 EPSV 和 SPSV 命令的相應,強制以指定的 IP 地址或 hostname 相應。
-q <upload ratio>:<download ratio>: 為匿名用戶指定上傳和下載 ration
-Q <upload ratio>:<download ratio>: 為除了 root 組的用戶外的所有人指定上傳和下載 ratio 。 root 組的用戶沒有 ratio 限制
-r:
永遠不覆蓋已經存在的文件。這是,上傳一個已經存在的文件時,會自動為其重命名,入:
xyz
、
xyz.1
、
xyz.2
。如果編譯時使用
” make AUTORENAME_REVERSE_ORDER=
-R: 即使是非匿名用戶(除了 root 之外),也不允許使用 chmod 命令
-s: 不允許匿名用戶下載屬主是 ftp 的文件(其它匿名用戶上傳的文件)。這樣可以保證必須經過管理員的修改,這些文件才能被匿名用戶下載。
-S? 綁定到指定的地址和端口。例:
/usr/local/sbin/pure-ftpd -S 21
/usr/local/sbin/pure-ftpd -S 192.168.0.1
/usr/local/sbin/pure-ftpd -S 192.168.0.1,21
/usr/local/sbin/pure-ftpd -S mci.uestc.edu.cn,21
-t <bandwidth> 和 -T <bandwidth>: 帶寬限制。 <bandwidth> 是以 k/s 為單位,同時可以指定上傳和下載的帶寬,支持 [<upload>]:[<download>] 語法
-u <uid>: 禁止 uid 小于 <uid> 的用戶登陸。 -u 1 可以禁止 root 用戶登陸, -u 100 可以禁止絕大多數系統虛擬用戶登陸。
-U <umask for files>:<umask for dirs>:
改變默認的掩碼,默認的是
133:022
。如果希望上傳的文件只能被上傳該文件的用戶讀,使用
’-U 177:
-V <ip address>: 只允許在指定地址的非匿名的 FTP 訪問。這時,可以將公網 IP 路由到一個指定的內網 IP 地址,或者將新任的 IP 地址路由到指定的內網 IP 地址。
-v <name>: 支持蘋果的 Bonjor ,只有當 Bonjor 選擇在編譯的時候支持是,蘋果的 MacOS X 才能有此屬性。
-w: 只對認證的用戶支持 FXP 協議
-W: 支持 FXP 協議
-x: 默認時,非匿名用戶可以讀和寫以 ’.’ 開頭的隱藏文件,而匿名用戶則不可以。當該選項指定時,用戶只能下載這些文件,但是不能覆蓋和創建,即使該用戶時是該文件的屬主。如果希望是用戶可以訪問特定的以 ’.’ 開頭的文件,可以通過建立該文件的鏈接(非 ’.’ 開頭的文件名)達到目的
-X: 用戶除了不能寫以 ’.’ 開頭的文件,如果使用了該選項,用戶不能讀這樣的文件,也不能進入這樣的目錄。(當以 ’-a’ 參數啟動,受信的用戶可以繞開 ’-x’ 和 ’-X’ 的限制)
-y <max user logins>:<max anonymous logins>:
如果編譯時加入了
--with-peruserlimits
選項,該選項限制了同一個用戶可以同時擁有的
session
數目。空值
’
-z: 允許匿名用戶讀以 ’.’ 開頭的文件和目錄
-Z: 避免用戶犯簡單的錯誤。當前,該選項可以避免用戶錯誤的使用 chmod 命令,防止他們不能訪問自己的文件或者目錄。該選項在將來還會有更多的功能。所以,推薦 host 服務器打開該參數