# 安装
yum install -y pure-ftpd
# 组与用户
groupadd pure-ftp
useradd -g pure-ftp -s /sbin/nologin -d /dev/null upload
useradd -g pure-ftp -s /sbin/nologin -d /dev/null download
# 数据目录
mkdir -p /data/ftp
# 数据目录权限
chown -R upload:pure-ftp ftp
# 配置文件
cat > /etc/pure-ftpd/pure-ftpd.conf << EOF
ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous yes
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /etc/pure-ftpd/pureftpd.pdb
LimitRecursion 10000 8
AnonymousCanCreateDirs no
MaxLoad 4
PassivePortRange 30000 50000
AntiWarez yes
Umask 133:022
MinUID 1000
AllowUserFXP yes
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload yes
AltLog clf:/var/log/pureftpd.log
PIDFile /var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes
EOF
# 服务自启动
systemctl enable pure-ftpd && systemctl start pure-ftpd
# 虚拟用户
pure-pw useradd upload -u 1001 -g 1001 -d /data/ftp
pure-pw useradd download -u 1002 -g 1001 -d /data/ftp
pure-pw mkdb
chmod 644 /etc/pure-ftpd/pureftpd.pdb
# 测试
upload用户登录,可以上传文件,可以删除文件,可以下载文件,读写权限正常
download用户登录,不可上传文件,不可删除文件,可以下载文件,只读权限正常