用shell用戶或虛擬用戶登錄pureftpd
Pureftpd是一款快速,高質量,功能齊全的ftp服務器,最重要的是可以支持設置客戶端默認編碼,Pureftpd非常強大非常好用,那怎么用用shell用戶或虛擬用戶登錄pureftpd呢,請看下文。
默認的存儲用戶信息的文件存放在“./etc/pureftpd.passwd”,我用 ports 方式安裝的 pureftpd ,其存放位置在“/usr/local/etc/pureftpd.passwd”。
我們看下這個文本文件的內容。
默認的存儲用戶信息的文件存放在“./etc/pureftpd.passwd”,我用 ports 方式安裝的 pureftpd ,其存放位置在“/usr/local/etc/pureftpd.passwd”。
我們看下這個文本文件的內容。
- # cat /usr/local/etc/pureftpd.passwd
- tim:$1$LX/3.F60$bYdYwsQOYIaWq.Ko.hfI3.:500:101::/home/ftp/tim/./:::::::::::::
密碼是系統(tǒng)自己加密的。
(2)更改用戶。
與 pure-pw adduser 不同的是,使用 pure-pw usermod 不是創(chuàng)建一個用戶,而是更改已存在用戶的某些屬性。
例如,我們給 joe 用戶添加一個限額,限制 joe 用戶最多擁有1000個文件,最大10 Megabytes 空間。命令如下:
- # pure-pw usermod joe -n 1000 -N 10
重置某些屬性的語法如下:
pure-pw usermod -n '' ?。航梦募漕~
pure-pw usermod -N '' ?。航梦募笮∨漕~
pure-pw usermod -q '' -Q '' ?。航?ratio
pure-pw usermod -t '' ?。航孟螺d帶寬限制
pure-pw usermod -T '' :禁用上傳帶寬限制
pure-pw usermod <-i,-I,-r or -R> '' :禁用 IP 過濾
pure-pw usermod -z '' ?。航脮r間段約束
pure-pw usermod -y '' ?。航貌l(fā)數(shù)限制
(3)刪除用戶。
刪除一個用戶的命令語法是:
- # pure-pw userdel [-f ] [-m]
這時,用戶的信息會被從指定的 passwd 文件中刪除,但是用戶的 home 目錄會被保留,需要手工刪除。
(4)修改口令。
更改一個用戶口令的語法是:
- # pure-pw passwd [-f ] [-m]
(5)顯示用戶信息。
“ ./etc/pureftpd.passwd” 文件中記錄的信息不方便用戶的閱讀,因此 pure-ftpd 提供了顯示用戶信息的命令。其語法是
- # pure-pw show [-f ]
例如:
1# pure-pw show joe
2
3Login : joe
4Password : $1$LX/3.F60$bYdYwsQOYIaWq.Ko.hfI3.
5UID : 500 (ftpuser)
6GID : 101 (ftpgroup)
7Directory : /home/ftpusers/joe/./
8Full name :
9Download bandwidth : 0 Kb (unlimited)
10Upload bandwidth : 0 Kb (unlimited)
11Max files : 1000 (enabled)
12Max size : 10 Mb (enabled)
13Ratio : 0:0 (unlimited:unlimited)
14Allowed local IPs :
15Denied local IPs :
16Allowed client IPs : 192.168.0.0/16
17Denied client IPs : 192.168.1.1,blah.verybadhost.com
18Time restrictions : 0900-1800 (enabled)
19Max sim sessions : 0 (unlimited)
主目錄后面的“/./”表示用戶目錄是被鎖定的。
3、提交更改。
重要:
通過上面提到的命令,你可以創(chuàng)建、修改和刪除虛擬用戶,甚至可以手工方式編輯“/usr/local/etc/pureftpd.passwd”文件。但是,只有提交這些更改,pure-ftpd 訪問才能生效。類似數(shù)據(jù)庫中的事務處理。
提交更改,意味著系統(tǒng)會根據(jù)(或者指定的其它文件)來創(chuàng)建一個 pure-ftpd 可讀的二進制格式的文件。 該二進制文件中的帳號是分類存儲并索引優(yōu)化了的,可以加快訪問速度。
創(chuàng)建 PureDB 文件的命令如下:
- # pure-pw mkdb
運行命令后,系統(tǒng)會在“/usr/local/etc/pureftpd.passwd”文件所在目錄自動生成“/usr/local/etc/pureftpd.pdb”索引文件。
如果你想從你指定的 passwd 文本文件中生成PureDB 文件,用“-f”選項。
- # pure-pw mkdb /etc/accounts/ftpusers.pdb -f /etc/accounts/ftpusers.txt
創(chuàng)建了 PureDB 文件(也就是提交)后,不必重啟 pure-ftpd 服務,對虛擬用戶進行的創(chuàng)建、修改和刪除等操作立即生效。
同時,也可以通過“-m”選項,讓“/usr/local/etc/pureftpd.passwd”文本文件在修改(如添加用戶、修改密碼、刪除用戶等等)后自動提交。命令格式如下:
- # pure-pw passwd joe –m
這個命令將修改“/usr/local/etc/pureftpd.passwd”文本文件中的用戶密碼,并將更改提交給“/usr/local/etc/pureftpd.pdb”。
4、更改配置文件讓虛擬用戶生效
將配置文件中的 PureDB 文件路徑改為你的PureDB 文件路徑。
- # ee /usr/local/etc/pure-ftpd.conf
PureDB /usr/local/etc/pureftpd.pdb //Puredb路徑
通過以上建立的用戶,可上傳,可下載,可刪除,擁有全部權限??梢酝ㄟ^對目錄的限制來達到對用戶權限的限制,以后再講解。
開啟虛擬用戶后,如果在配置文件中設置“UnixAuthentication no”,pureftpd就只支持虛擬用戶登錄,不支持系統(tǒng)真實用戶登錄。如果設置“UnixAuthentication yes”,pureftpd只支持虛擬用戶登錄,同時支持系統(tǒng)真實用戶登錄。
通過文章的描述和代碼的分析,我們知道了用shell用戶或虛擬用戶登錄pureftpd的方法,希望對你們有所幫助!
【編輯推薦】