免费注册 查看新帖 |

Chinaunix

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

[FTP] pure-ftp+mysql用户认证无法列出文件目录的问题请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-27 10:32 |只看该作者 |倒序浏览
20可用积分
环境:RHEL 4U4 + MYSQL4027 +PURE-FTPD1.22 +NAS文件系统
配置文件pure-ftpd.conf内容:
ChrootEveryone              yes
BrokenClientsCompatibility  no
MaxClientsNumber            50
Daemonize                   yes
MaxClientsPerIP             8
VerboseLog                  yes
DisplayDotFiles             yes
AnonymousOnly               no
NoAnonymous                 no
SyslogFacility              ftp
FortunesFile                /usr/local/pureftd/etc/pureftpd.msg
DontResolve                 yes
MaxIdleTime                 15
MySQLConfigFile               /usr/local/pureftd/etc/pureftpd-mysql.conf
UnixAuthentication            yes
LimitRecursion              2000 8
AnonymousCanCreateDirs      no
MaxLoad                     4
AntiWarez                   yes
Umask                       000:000
MinUID                      100
AllowUserFXP                no
AllowAnonymousFXP           no
ProhibitDotFilesWrite       no
ProhibitDotFilesRead        no
AutoRename                  no
AnonymousCantUpload         no
AltLog                     clf:/var/log/pureftpd.log
PIDFile                     /usr/local/pureftd/etc/pure-ftpd.pid
MaxDiskUsage               99
CustomerProof              yes
配置文件pureftpd-mysql.conf内容
MYSQLServer     192.168.1.10
MYSQLPort       3306
#MYSQLSocket     /tmp/mysql.sock
MYSQLUser       username
MYSQLPassword   userpasswd
MYSQLDatabase   sync
MYSQLCrypt      cleartext
MYSQLGetPW      SELECT Password FROM VirtualHost WHERE  UserName="\L"
MYSQLGetUID     SELECT Uid FROM VirtualHost WHERE UserName="\L"
MYSQLGetGID     SELECT Gid FROM VirtualHost WHERE UserName="\L"
MYSQLGetDir     SELECT HomeDir FROM VirtualHost WHERE UserName="\L"
MySQLGetQTASZ   SELECT QuotaSize FROM VirtualHost WHERE UserName="\L"
MySQLGetQTAFS   SELECT QuotaSize*1500 FROM VirtualHost WHERE UserName="\L"

mysql数据库中的记录内容示例:
| hellotest| 83483abde | 65533 | 65534 | /usr/local/hellotest | | |
分别为:用户名/密码/UID/GID/HOMEDIR/quotasize/quotasize

/etc/passwd配置:
nfsnobody:65533:65534:nfsnobody Anonymous NFS User:/usr/local/nfsnobody:/bin/bash


测试结果为(nas挂载方式为mount -t nfs):
1、不使用NAS文件系统:本地用户认证成功+MYSQL用户认证成功==FTP运行正常
2、使用NAS文件系统:本地用户认证成功+MYSQL用户认证成功(从/var/log/message里看到用户登陆)==FTP运行不正常,现象为停留在密码验证那里,个人判断是读取不了文件目录。
3使用NAS文件系统:将本地用户宿主目录指向NAS上,认证成功。
说明:nas文件目录对65533和65534具备完全控制权限,即777


请教大家问题可能出在哪里,或者给一个解决问题的思路,非常感谢。

论坛徽章:
0
2 [报告]
发表于 2009-06-27 14:13 |只看该作者
用户匹配吗?

论坛徽章:
0
3 [报告]
发表于 2009-06-27 15:20 |只看该作者
原帖由 ziggler 于 2009-6-27 14:13 发表
用户匹配吗?

用户匹配是指??
我理解是数据库中的UID和GID和系统中对应passwd/group中该ID对应的关系,如果没理解错误的话,在哪个passwd文件配置里是没有问题的.

论坛徽章:
0
4 [报告]
发表于 2009-06-29 11:11 |只看该作者

问题以解决

问题已解决.
原因是NAS模式挂载状态为lock状态,只需挂载的时候去掉锁就可以了.即mount -t nfs -o nolock

论坛徽章:
0
5 [报告]
发表于 2009-07-04 11:13 |只看该作者
原帖由 flyrip 于 2009-6-29 11:11 发表
问题已解决.
原因是NAS模式挂载状态为lock状态,只需挂载的时候去掉锁就可以了.即mount -t nfs -o nolock



能详细说说您的nas文件系统吗?硬件?软件?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP