LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 854|回复: 6

一个LFS下VSFTPD虚拟用户所用pam_userdb.so的问题

[复制链接]
发表于 2005-8-30 18:13:18 | 显示全部楼层 |阅读模式
我的机器上pam_userdb.so等模块是按BLFS文档上的步骤编译的,
但在组建vsftpd服务器的虚拟用户时,自己pam_userdb.so这个模块并不能用,
我的/etc/pam.d/ftp内容没什么问题,但虚拟用户登录总是失败,
可如果把同一台机器上centos系统里的pam_userdb.so拷过来用,虚拟用户登录测试成功!!!
看了一下自己编译的pam_userdb.so和centos系统里的pam_userdb.so,
文件大小竟相差几十倍!centos系统里的这个文件要大得多!

各位有没有遇到过这样的问题?
发表于 2005-8-30 21:33:08 | 显示全部楼层
我好像记得,使用userdb需要安装bdb的,如果没有安装建议你先安装这个软件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-31 11:35:53 | 显示全部楼层
bdb就是BLFS文档中所说的db吧?
我的LFS上有的,因为可以运行db_load这个命令,
还有一点不明白为什么BLFS文档中要提供两个不同版本的db?
回复 支持 反对

使用道具 举报

发表于 2005-8-31 12:43:42 | 显示全部楼层
我没有在lfs下做过vsftpd的虚拟用户。所以不能提供更多的意见了。
不好意思。
回复 支持 反对

使用道具 举报

发表于 2005-9-2 16:56:32 | 显示全部楼层
多谢楼主的提示,终于解决了许久的VSFTPD虚拟用户问题,原来只能用系统用户

按BLFS做的话,VSFTPD不能用虚拟用户登录,在网上查了一个是LinuxPAM的问题,0.80这个版本有BUG
我按照楼主的做法,copy了一个redhat el3下面的一个pam_userdb.so,也可以解决这个问题,他会提示找不到libdb-4.1.so,不过做个到libdb-4.3.so的连接就可以解决了

还有BLFS编译出来的版本大概是10K,rhel3下面pam_userdb.so的文件大小是 8908 Byte也就是接近9K,比BLFS的小
楼主centos应该是基于最新版本RHEL4的,可能是系统编译方式的不同造成的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-2 17:28:42 | 显示全部楼层
我用的正是CENTOS4.1,它里面这个pam_userdb.so大小是BLFS下的七十倍。
而且没有出现找不到libdb.4.1.so的提示。
回复 支持 反对

使用道具 举报

发表于 2005-9-2 22:17:07 | 显示全部楼层
不,我用的是redhat as3.0的pam_userdb.so,不是4.0的版本,两个版本应该都可以用的
回复 支持 反对

使用道具 举报

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

本版积分规则

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