緊接上文,繼續...... mysql
a. 使用命令添加一個虛擬用戶
pure-pw命令的格式 sql
pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>]
-D/-d <home directory> [-c <gecos>]
[-t <download bandwidth>] [-T <upload bandwidth>]
[-n <max number of files>] [-N <max Mbytes>]
[-q <upload ratio>] [-Q <download ratio>]
[-r <allow client host>[/<mask>][,...]
[-R <deny client host>[/<mask>][,...]
[-i <allow local host>[/<mask>][,...]
[-I <deny local host>[/<mask>][,...]
[-y <max number of concurrent sessions>]
[-z <hhmm>-<hhmm>] [-m]
舉例:pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe
回車後提示輸入兩次密碼
使用 -d 參數指定一個用戶的home目錄後,該用戶就被固定到這個目錄了,其不能切換到上級目錄若是要想讓用戶能夠訪問到別的目錄,那麼使用-D參數來指定hone目錄。
若是pureFTPd的配置文件中指定了CreateHomeDir yes 的話,/home/ftpusers/joe 目錄是沒有必要手動建立的。當用戶首次登陸時若是目錄不存在程序會自動建立相應的目錄。
使用-z參數能夠指定用戶只能在一天中的某個時間段能夠登錄ftp服務器。例如 -z 0900-1800那麼joe只能在早上9點和下午6點這個時間段登錄。注意:若是設置登錄時間的用戶已經經過驗證登錄到ftp服務器上了,那麼所作的登錄時間限制只能在他下次登錄驗證的時候才能生效。
-r 與 -R 參數是約束用戶從哪些IP登錄的。可使用IP/mask的形式,如-r 192.168.1.0/24多個段用逗號隔開,如:-r 192.168.1.0/24,10.1.0.0/16,127.0.0.1/32 。單獨的IP:-r 192.168.1.4,10.1.1.5主機名:-r bla.bla.net,yopcitron.com。以及一些相兼容的格式。
-y 參數是限制同一時刻一個用戶最多能發起多少個會話(sessions)。」或0 表明無限制。該選項能夠下降系統負載。效果同配置文件中的 MaxClientsPerIP
ok,如今用戶 「joe」 已經建立成功了默認的虛擬用戶列表文件存儲在 安裝目錄的/etc/目錄下,可使用-f參數指定文件的存儲路徑
b. 查看文件內容
# cat /usr/local/pure-ftpd/etc/pureftpd.passwd
joe:$1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./:::::::::::: #密碼字段是通過加密的。 數據庫
c. 更改用戶信息
虛擬用戶建立以後,你也能夠經過pure-pw命令來修改其相關的信息,如限制下載
帶寬、磁盤配額、用戶全名、下載上傳率等等
例如:我要修改用戶joe的最大文件數爲1000個,大小爲10MB,命令以下:
# pure-pw usermod joe -n 1000 -N 10
d. 查看一下虛擬用戶列表文件
# cat /usr/local/pure-ftpd/etc/pureftpd.passwd
joe:$1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./::::::1000:10485760::::: 服務器
e. 重置用戶屬性
要禁用文件數配額,執行 pure-pw usermod -n 」
要禁用文件大小配額,執行 pure-pw usermod -N 」
要禁用上傳/下載比率,執行 pure-pw usermod -q 」 -Q 」
要禁用下載帶寬限制,執行 pure-pw usermod -t 」
要禁止上傳帶寬限制,執行 pure-pw usermod -T 」
要禁止IP地址過濾,使用 pure-pw usermod <-i,-I,-r or -R> 」
要禁止登錄時間限制,執行 pure-pw usermod -z 」
要禁止最大併發數控制,執行 pure-pw usermod -y 」 session
f. 刪除用戶
使用pure-pw userdel 命令能夠刪除一個已經存在的用戶
pure-pw userdel <login> [-f <passwd file>] [-m]
如:pure-pw userdel joe
用戶home目錄中的文件不會被刪除,須要手動刪除 併發
g. 更改密碼
# pure-pw passwd <login> [-f <passwd file>] [-m] ui
h. 利用pure-pw命令查看用戶信息
# pure-pw show joe 加密
i. 注意事項:
你能夠經過上面提到的命令或者手動的來添加/刪除用戶,修改用戶相關限制屬性等等,可是這些改動都是針對虛擬用戶列表文件的(pureftpd.passwd)。pureFTPd服務器程序是不認識這個文件的。要想讓ftp server可以識別的咱們所作的更改,必需要經過pure-pw mkdb 命令生成PureDB格式的文件,實際上PureDB數據文件就是從pureftpd.passwd文件轉換過來的,爲了ftp server能夠更快的檢索到指定的用戶。
# pure-pw mkdb -> 當使用pure-pw 生成虛擬用戶以後必定要使用pure-pw mkdb命令生成數據庫文件,不然pure-ftp啓動以後也沒法驗證虛擬用戶
默認狀況下會在軟件安裝目錄/etc目錄下生成pureftpd.pdb文件。
如:/usr/local/pure-ftpd/etc/pureftpd.pdb spa
# pure-pw passwd joe -m
當輸入完兩次新密碼以後,密碼的更改就同時應用到列表文件和pdb數據庫文件中了。是否是很方便!
編譯ftp服務器端的時候必定要加入–with-puredb 選項,或者乾脆–with-everything
必定要注意本身的pdb文件的位置在哪 .net
啓動 /usr/local/pure-ftpd/sbin/pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf
顯示信息以下:
Running: /usr/local/pure-ftpd/sbin/pure-ftpd -A -b -c50 -B -C8 -d -E -fftp -H -I15 -lmysql:/usr/local/pure-ftpd/etc/pureftpd-mysql.conf -lpuredb:/usr/local/pure-ftpd/etc/pureftpd.pdb -L10000:8 -m4 -p50000:51000 -Q1:10 -s -T8 -U133:022 -u2 -w -r -i -Oclf:/var/log/pureftpd.log -j -n1000:10 -g/var/run/pure-ftpd.pid -k99 -Z -4 -8UTF-8 -9gb2312
關閉: pkill pure-ftpd
下一篇將主要介紹Mysql虛擬帳戶一塊