免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5198 | 回复: 3
打印 上一主题 下一主题

[FTP] Django写的Proftpd的用户管理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-07 14:44 |只看该作者 |倒序浏览
给朋友学校帮忙写一个FTP用户Web管理
开始选的是Pure-Ftpd作为服务器端,由于Pure-Ftpd的用户文件权限管理需要靠linux的文件权限位,折腾半天不能满足要求,最后用Proftpd搞定,
Proftpd和Pure-Ftpd都支持Mysql的用户认证,Pure-Ftpd很容易配置,Proftpd稍微复杂一点,不过也很好搞定,

FTP服务要求虚拟chroot,所以proftpd要加载一个第三方的mod_vroot, 不过发现这个模块和mod_quota有冲突,启用 quota之后mod_vroot所设置的 symbolic link都有问题,所以这个代码不支持quota的管理,不过quota部分的表都建好了,如果不需要用到mod_vroot的功能把代码内的注释去掉就,做点修改就好了

学校的要求目录大概是这个样子,
每个学生有一个私有目录,一个公共目录 link到 CommonDirectory, 一个教师目录link到 TechersDirectory
每个教师有一个私有目录, 一个公共目录 link到 CommonDirectory

./ftpd/
|-- CommonDirectory
|   |-- IncomingDirectory
|   `-- PublicDirectory
|-- StudentsDirectory
|   `-- Computer
|       |-- user1
|       |   |-- CommonDirectory -> ../../../CommonDirectory
|       |   |-- TechersDirectory -> ../../../TechersDirectory
|       |   `-- UserDirectory
|       `-- user2
|           |-- CommonDirectory -> ../../../CommonDirectory
|           |-- TechersDirectory -> ../../../TechersDirectory
|           `-- UserDirectory
`-- TechersDirectory
    `-- techer-techer
        |-- CommonDirectory -> ../../CommonDirectory
        |-- ForStudentDirectory
        `-- UserDirectory


有一个用户的申请页面,学生可以在这里申请自己的FTP账户,
管理员在后台审核通过以后开通,教师不用申请,直接由管理员添加FTP账号,
可以在管理界面重置用户的基本目录结构,批量的审批通过和关闭用户FTP账户

只是管理用户,没有proftpd配置管理



proftpd-admin.zip

111.74 KB, 下载次数: 162

所有代码,配置文件

论坛徽章:
0
2 [报告]
发表于 2010-03-28 19:28 |只看该作者
这个牛B,下来看看.

论坛徽章:
0
3 [报告]
发表于 2010-04-11 17:58 |只看该作者
写得不错,来学习学习

论坛徽章:
0
4 [报告]
发表于 2010-04-19 15:24 |只看该作者
flaman 楼主 您好!小弟 真诚的想请教您关于pro-ftp的相关内容,因为我们学校用的ftp也是pro-ftp,不过目前我们管理太不方便了 没有图形界面! 我的邮箱zhlj.110@163.com 请您赐您的邮箱,直接发到我的邮箱吧 谢谢谢 !
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP