编程世界 - 计算机爱好者和编程爱好者的天堂!

编程世界

当前位置: 主页 > LINUX > Ubuntu > 服务器 > FTP服务器 >

用pure-ftpd搭建简单的Ubuntu FTP服务器(3)

时间:2009-11-28 08:52来源:编程世界整理 作者:无名 点击:
修改虚拟用户设置用pure-pw usermod 修改密码用pure-pw passwd 删除虚拟用户用pure-pw userdel,用法详见官方文档。 每次修改用户设置后都要更新一下虚拟用户数据

修改虚拟用户设置用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执行即可。
(责任编辑:编程世界)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
栏目列表
推荐内容