QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1031|回复: 8

如果安装的是RPM包如何把vsftp和MYSQL联系起来呢?

[复制链接]
发表于 2004-10-26 11:27:55 | 显示全部楼层 |阅读模式
安装的是vsftpd的RPM包,MYSQL也是RPM包,我如何才能搞他们联系起来!就象vsftpd和MySQL的源加一样把它们关联起来呢?
发表于 2004-10-26 21:52:42 | 显示全部楼层
[quote:cbd22f07c6="dannycat"]安装源码包,修改 spec ,自己重新编译打包 [/quote]
[quote:cbd22f07c6="佳瑞"]天!有些难度呀!版主可不可以讲讲呢?而且我不清楚那个spec在那里找呀![/quote]
[quote:cbd22f07c6="dannycat"]先安装好 mysql-devel 包,然后安装 vsftpd 的源码包:
rpm -hiv vsftpd-x.xx-x.src.rpm

这时候在 /usr/src/redhat/SPEC 下面就有了 vsftpd.spec
修改之,可能是在 ./configure 的位置加上 --with-mysql 之类的吧,我现在机器没有带 RPM 的系统,先就这样提示下,一会儿装个 RH 看了再详细说 icon_redface.gif[/quote]
[quote:cbd22f07c6="佳瑞"]还有一个问题!就是说我安装的是RH9自带的呀!那里去找这个源码包呢?(见笑了)[/quote]
[quote:cbd22f07c6="dannycat"]RH9 不是有源码盘吗? 只想要单个的包,去 http://rpm.pbone.net 去找 icon_wink.gif[/quote]

严重更正: 以上俺说的方法是睡眼朦胧主观臆断的错误结论!
回复

使用道具 举报

发表于 2004-10-26 22:03:16 | 显示全部楼层
正确步骤如下:

1、基本安装
安装 mysql, vsftpd,从源码或 RPM 包等均可。因为 vsftpd 是使用 PAM 验证权限的,所以加入 mysql 支持不需要重新编译。

2、增加系统用户 vsftpd
useradd vsftpd

3、在mysql建立数据库vsftpd,表users,并授予vsftpd用户select权限
mysql> create database vsftpd;
mysql> use vsftpd;
mysql> create table users(name varchar(255) binary,passwd char(255) binary);
mysql> insert into users (name,passwd) values ('test',password('test'));
mysql> grant select on vsftpd.users to vsftpd@localhost identified by 'vsftpd';
mysql> flush privileges;

4、修改/etc/vsftpd.conf
guest_enable=YES
guest_username=vsftpd
#允许虚拟用户上传文件:
write_enable=YES
anon_upload_enable=YES
#把虚拟用户限制在主目录内
chroot_local_user=YES
#关闭匿名用户访问,开启本地用户访问
anonymous_enable=NO
local_enable=YES
可能这个配置还不全面或不能完全满足你的要求,请参考修改。

5、从 sourceforge 下载安装pam_mysql
wget http://aleron.dl.sourceforge.net/sourceforge/pam-mysql/pam_mysql-0.x.tar.gz
tar -zxf pam_mysql-0.x.tar.gz
cd pam_mysql
make
cp pam_mysql.so /lib/security/pam_mysql.so

6、修改/etc/pam.d/vsftpd
auth required pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2
account required pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2
回复

使用道具 举报

 楼主| 发表于 2004-10-27 09:05:11 | 显示全部楼层
您的乐于助人精神叫我感到无比高兴!您的严谨的态度将会成为了学习的楷模!在这里我表示由衷的感谢!
再请问pam_mysql 的作用是什么?
回复

使用道具 举报

发表于 2004-10-27 12:29:04 | 显示全部楼层
pam_mysql 就是一个通过 MySQL 数据库来验证用户的 PAM 模块。
回复

使用道具 举报

 楼主| 发表于 2004-10-28 20:44:16 | 显示全部楼层
不好意思!又有新问题!我下载了pam_mysql但是用make安装时出错了!说什么没有找到mysql/mysql.h这个文件!这是怎么回事呢?
回复

使用道具 举报

 楼主| 发表于 2004-10-29 08:09:46 | 显示全部楼层
是不是要源码安装呢?我FIND了一遍系统也还没能看见这个文件呀!这是怎么回事呢?请指点一下好吗?
回复

使用道具 举报

发表于 2004-10-29 12:45:32 | 显示全部楼层
安装 mysql-devel 包。
回复

使用道具 举报

 楼主| 发表于 2004-10-29 13:00:39 | 显示全部楼层
真是太谢谢了!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 05:26 , Processed in 0.051714 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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