LinuxSir.cn,穿越时空的Linuxsir!

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

请教问题,我怎么无法用db_load的说

[复制链接]
发表于 2004-11-22 20:29:11 | 显示全部楼层 |阅读模式
我在建立访问者的口令库文件
db_load –T –t hash –f /tmp/logins.txt /etc/vsftpd_login.db


提示:

无此bash 命令db_load
发表于 2004-11-22 21:02:26 | 显示全部楼层
你确定一下你不是使用普通用户切换到超级用户的
另外不行就到sbin下去执行这个命令
或者使用find / -name db_load它在什么位置
发表于 2004-11-22 22:06:22 | 显示全部楼层
这个命令需要安装类似包db3-3.1.17-8.i586.rpm
vsftpd pam认证从来没有成功过
 楼主| 发表于 2004-11-23 08:06:14 | 显示全部楼层

版主还是提示 -bash: db_load: command not found

我用的是RH, vsftpd 怎么不默认安装的,3楼所说的这个文件,我去试试
 楼主| 发表于 2004-11-23 09:02:35 | 显示全部楼层
我看了一下,我机器里有装 db4-4.0.14-20.i386.rpm 但是还是不能用 db_load
 楼主| 发表于 2004-11-23 12:26:34 | 显示全部楼层
最初由 为什么不能注册 发表
如果是添加虚拟用户,也就是不让用户登入系统,只能登入FTP的用户。如果我们想把beinan这个用户目录定位在/opt/beinan这个目录中,根据上面的方法。我们应该如下操作
[root@linuxsir001 backupNow]# adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan
[root@linuxsir001 backupNow]# passwd beinan
Changing password for user beinan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.




以上是传统的虚拟用户配置方法

我不想把口令文件集成在系统口令文件里,想生成单独的口令文件库,但我在redhat9里就是找不到db_load命令,谁知道db_load命令该装哪个文件才有阿
 楼主| 发表于 2004-11-23 19:14:04 | 显示全部楼层
有了,db_load命令是属于开发工具的,我没装开发工具当时
发表于 2004-11-23 19:36:55 | 显示全部楼层

keke

最初由 dato 发表
这个命令需要安装类似包db3-3.1.17-8.i586.rpm
vsftpd pam认证从来没有成功过



这个虚拟用户还是很好搞的

兄弟哪里做不通啊

北南置顶的贴子写的很不错的
发表于 2007-5-28 21:58:13 | 显示全部楼层
db_load -T -t hash -f logins.txt /etc/vsftpd_login.db

用db_load执行以上命令,结果显示db_load的简要帮助。
提示db_load -nTV…………
或者db_load -r…………
不明白是怎么回事情。我的db_load版本是4.2.x

上述命令是从vsftp的源码包里抄来的。事先已经确认logins.txt文件的存在,并且已经照提示编辑好了。我也试过故意打错该文件名和路径,结果立刻便会提示无此文件。运行此命令时,已经切换到root用户。
回复 支持 反对

使用道具 举报

发表于 2007-6-26 18:20:17 | 显示全部楼层
http://www.oracle.com/technology ... keley-db/index.html
建议你到上面的地址去下载一个源码版的来。然后把原来的rpm版本给删掉,再编译新版本的软件。最后,将相关的文件复制到位就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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