免费注册 查看新帖 |

Chinaunix

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

proftpd+mysql+quota中ftp用户的访问目录控制问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-05 00:32 |只看该作者 |倒序浏览
#如果home目录不存在,则系统会为根据它的home项新建一个目录:
SQLHomedirOnDemand on

上面是proftpd.conf文件中的一个设置,可是我发现她好像根本不起作用,不能自动建立所需目录……

由于使用mysql管理ftp用户,所以所有的ftp用户都映射为同一个系统用户FTPUSR,并非真正的系统用户,而在mysql中添加用户时所设置的该用户的目录(/home/user*)也不起作用(user*目录不能自动建立,手工建立也不好用),所有的用户访问的都是FTPUSR的目录,具有相同的权限……

如何控制在mysql中添加的ftp用户只能访问自己的目录呢??

请大家帮忙 !!



PS:proftpd+mysql+..的建立是参照下面的帖子做的:
http://chinaunix.net/forum/viewtopic.php?t=3028


-

-

论坛徽章:
0
2 [报告]
发表于 2003-11-05 04:23 |只看该作者

proftpd+mysql+quota中ftp用户的访问目录控制问题

# Here we tell mod_sql that every user it authenticates should have
# the same home directory. A much more common option would be to
# specify a homedir in the database and leave this directive out. Note
# that this directive is necessary in this case because we specified
# the homedir field as 'NULL', above. mod_sql needs to get homedir
# information from *somewhere*, otherwise it will not allow access.

# SQLDefaultHomedir "/tmp"


这是下面这篇帖子里,白狐狸贴得他的proftpd.conf文件里的一段:
http://chinaunix.net/forum/viewtopic.php?t=3028


大概的意思应该是:因为mysql中homedir为NULL,所以这里必须启用SQLDefaultHomedir,这样的设置使得所有用户使用相同目录???

可能我英文太烂没看明白,我把mysql中homedir设为NOT NULL 后,注释掉SQLDefaultHomedir这行后,所有的ftp不能登陆……??

如果启用SQLDefaultHomedir,那么所有用户就登陆到同一目录了……


到底如何让mysql中增加的用户使用各自的目录,不能看到和访问其他用户的目录啊???




-

论坛徽章:
0
3 [报告]
发表于 2003-11-05 07:45 |只看该作者

proftpd+mysql+quota中ftp用户的访问目录控制问题

最初我也安装了很久都没有办法解决,所以就选择Pure-ftpd了,但是Pure-ftpd又不断的出现内存错误。郁闷!

那位高手可以完整解答?

论坛徽章:
0
4 [报告]
发表于 2003-11-05 18:16 |只看该作者

proftpd+mysql+quota中ftp用户的访问目录控制问题

还是不行,真是奇怪……???

难道是版本问题?? 我的版本是:BSD-5.1 proftpd-1.2.9 mysql-4.0.16 mod_quotatab-1.2.11

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-11-05 21:24 |只看该作者

proftpd+mysql+quota中ftp用户的访问目录控制问题

好像是在/tmp下建立,那下面任何人都有权限,而其它地方不一定有...
没研究过建目录的问题,一盘用mysql来管ftp用户只是用于组管理和密码管理。

论坛徽章:
0
6 [报告]
发表于 2003-11-05 21:55 |只看该作者

proftpd+mysql+quota中ftp用户的访问目录控制问题

up,期盼高手!

论坛徽章:
0
7 [报告]
发表于 2003-11-05 22:22 |只看该作者

proftpd+mysql+quota中ftp用户的访问目录控制问题

解决了,原来wind521的帖子里有个疏忽的地方:

就是proftpd.conf和sql表中的名称不一致
------------------------------------------------------------------------------
#指定用来做用户认证的表的有关信息。("FTPUSERS"和"FTPGRPS"是数据表名字,等一会而在下面建立)
SQLUserInfo FTPUSERS userid passwd uid gid homedir shell

------------------------------
use FTP;
create table FTPUSERS (
userid TEXT NOT NULL,
passwd TEXT NOT NULL,
uid INT NOT NULL,
gid INT NOT NULL,
home TEXT,
shell TEXT
);
--------------------------------------------------------------------------------

一个是home一个是homedir,应该是一样的。

这样可以实现只能访问自己的目录了 :)

论坛徽章:
0
8 [报告]
发表于 2003-11-05 22:31 |只看该作者

proftpd+mysql+quota中ftp用户的访问目录控制问题

看完了几乎这里几乎所有关于froftpd的帖子,才发现这个问题,真是笨啊 :------- (

另外限速的问题还没解决,就是TransferRate的设置。暂时禁用了,谁能指教一下??

还有磁盘限额好像是限制的上传多少M,并不是容量……?? 这样当上传达到限制后,即使自己删掉部分文件还是不能上传,不知是不是这样??

如何限制实际容量呢?? 就是说限制100M,用户不能上传超过100M的文件,但自己删掉一部分后还可以上传???

请大家帮忙!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP