|
修改虚拟用户设置用pure-pw usermod 修改密码用pure-pw passwd 删除虚拟用户用pure-pw userdel,用法详见官方文档。 每次修改用户设置后都要更新一下虚拟用户数据库,不需要重新启动服务: sudo pure-pw mkdb ln -s /etc/pure-ftpd/conf/PureDB 60puredb 也可以在每次使用pure-pw的时候加上-m参数立刻更新虚拟用户数据库。 到这里设置就算完成了,这时 ftp localhost可以匿名登录,但虚拟用户登录会出现530错误。这是因为默认的认证方式中没有puredb数据库,解决方法是在/etc/pure-ftpd/auth下加入puredb数据库的软链接:cd /etc/pure-ftpd/auth sudo ln -s ../conf/PureDB 60puredb 现在就可以使用虚拟账号登录FTP了。 考虑到文件交换的应用,在匿名用户空间/var/ftp/public下新建了一个exchange目录,下设1day 3days和7days(权限均为777)用于临时储存交换数据,当目录中的数据存放超过一定时间后删除。我写了一个bash脚本用于自动完成清理工作,并在清理时记录当前时间与被删除的文件,脚本如下: #!/bin/bash LOGFILE=/var/log/pure-ftpd/ftpac.log date >>$LOGFILE find /var/ftp/public/exchange/1day -mtime +1 -type f -exec rm {} -v >>$LOGFILE \; find /var/ftp/public/exchange/3days -mtime +3 -type f -exec rm {} -v >>$LOGFILE \; find /var/ftp/public/exchange/7days -mtime +7 -type f -exec rm {} -v >>$LOGFILE \; 用crontab将脚本设为天天凌晨4:30执行即可。 (责任编辑:编程世界) |
