找回密码
 注册
查看: 1018|回复: 5

FC5下VSFTPD+PAM+MYSQL实现虚拟用户的问题

[复制链接]
发表于 2006-8-3 10:00:58 | 显示全部楼层 |阅读模式
相关软件已经安装,应该没有什么问题,可是虚拟用户还是访问不了。

一、VSFTPD.CONF中加入

anonymous_enable=YES
guest_enable=YES
guest_username=vsftpdguest
pam_service_name=vsftpd
virtual_use_local_privs=YES


二、建立本地用户
#user add vsftpdguest

三、mysql建立相关表ftpd.users
name       passwd

test1       snc1
tesc2       snc2

四、设置数据库用户访问权限
mysql >grant select on ftpd.user to ftpdguest@localhost identified by \'123456\'


五、/etc/pam.d/vsftpd设置

auth required /lib/security/pam_mysql.so user=ftpd passwd=123456 host=localhost db=ftpd table=users usercolumn=name passwdcolumn=passwd crypt=0

account required /lib/security/pam_mysql.so user=ftpd passwd=123456 host=localhost db=ftpd table=user usercolumn=name passwdcolumn=passwd crypt=0

六、结果:匿名用户正常访问,虚拟用户登陆无效!


急等指教!
 楼主| 发表于 2006-8-3 10:12:31 | 显示全部楼层
晕 ,帖子里打错了,所有的user都应该是vsftpdguest,从网上Down的忘修改了
回复

使用道具 举报

 楼主| 发表于 2006-8-3 10:17:41 | 显示全部楼层
注意,又拼错一个~
四、设置数据库用户访问权限
mysql >grant select on ftpd.users to ftpdguest@localhost identified by \'123456\'
五、/etc/pam.d/vsftpd设置

auth required /lib/security/pam_mysql.so user=ftpd passwd=123456 host=localhost db=ftpd table=users usercolumn=name passwdcolumn=passwd crypt=0

account required /lib/security/pam_mysql.so user=ftpd passwd=123456 host=localhost db=ftpd table=users usercolumn=name passwdcolumn=passwd crypt=0

user,跟users打的时候没注意……,我忏悔
总之配置文件的拼写错误应该可以排除了,我看了很多遍了
回复

使用道具 举报

发表于 2006-8-12 17:08:59 | 显示全部楼层
你先确定建立的虚拟用户能够select users表里面的数据,先用虚拟用户登陆一下mysql,看能否select。
回复

使用道具 举报

 楼主| 发表于 2006-8-13 08:32:30 | 显示全部楼层

SELECT没问题

虚拟用户访问数据库没问题,用select可以查询users表,这个可以肯定
回复

使用道具 举报

发表于 2006-8-13 20:49:14 | 显示全部楼层
你select出来的虚拟用户密码是明文还是加密的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-12 12:30 , Processed in 0.041403 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表