之前由於vsftp上傳文件會導致權限變更,因此一直不太想用ftp工具,一直sftp了,這樣就導致權限過大,用戶對家目錄下所有文件都有權限,很容易誤刪其他文件。最近聽同事說pure-ftp工具不錯,試了一下確實能固定某個虛擬用戶到特定目錄,而且還可以賦予虛擬用戶和普通用戶一樣的權限,第二個好處就是精細化管理,管理員可以看到是誰上傳了bug哈哈哈,下面是安裝教程。。
我這兒下載的是1.0.44,不是最新版,最新版hole不住bug
https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.44.tar.bz2
解壓,進入,編譯
./configure \
--prefix=/usr/local/pureftpd \
--without-inetd \
--with-altlog \
--with-puredb \
--with-throttling \
--with-peruserlimits \
--with-tls
make && make install
修改配置文件
vim /usr/local/pureftpd/etc/pure-ftpd.conf
ChrootEveryone yes
BrokenClientsCompatibility no
###(最大連接數)
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 3136 8
AnonymousCanCreateDirs no
MaxLoad 4
AntiWarez yes
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes
啟動
/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
建立賬號
/usr/local/pureftpd/bin/pure-pw useradd ftp_user1(虛擬賬號) -uwww(真是賬號) -d /data/www/
創建用戶信息數據庫文件
/usr/local/pureftpd/bin/pure-pw mkdb
查看用戶列表
/usr/local/pureftpd/bin/pure-pw list
刪除賬號的命令為
/usr/local/pureftpd/bin/pure-pw userdel ftp_user2