Ubuntu 下构建基于 mysql 管理的 pure-ftpd

第 一步:安装pure-ftpd和pure-ftpd-mysql.

apt-get install pure-ftpd

apt-get install pure-ftpd-mysql

第二步:修改pure-ftpd链接mysql的密码

vim /etc/pure-ftpd/db/mysql.conf

默认配置:
#MYSQLServer     localhost

#MYSQLPort       3306

MYSQLSocket     /tmp/mysql.sock

MYSQLUser       root

MYSQLPassword   这里填写你的密码  

MYSQLDatabase   pureftpd

MYSQLCrypt      cleartext      这里可以设定你在数据库里密码所支持的的类型, 建议使用md5

MYSQLGetPW      SELECT Password FROM users WHERE User=”/L”

MYSQLGetUID     SELECT Uid FROM users WHERE User=”/L”

MYSQLGetGID     SELECT Gid FROM users WHERE User=”/L”

MYSQLGetDir     SELECT Dir FROM users WHERE User=”/L”

第三步创建管理数据库:

msyql -u root -p

输 入mysql密码进入

mysql>create database pureftpd;

mysql>use pureftpd;

创建users表:

CREATE TABLE users (

User CHAR(32) BINARY NOT NULL,

Password CHAR(64) BINARY NOT NULL,

Uid INT(11) NOT NULL default ‘-1′,

Gid INT(11) NOT NULL default ‘-1′,

Dir CHAR(256) BINARY NOT NULL,

PRIMARY KEY  (User)

);

第 四步:创建用户及目录

groupadd www

useradd -g www www

mkdir -p 目录位置 (比如我的是 /da

ta)

chown -R www:www 目录位置 (比如我的是 /data)

获 取用户id及所在组的组id

id www

结果:uid=1001(www) gid=1001(www) groups=1001(www)

将用户数据插入到数据库用以验证

insert into users values(’www’,'123456′,1001,1001,’/data’);

几个值分别对应 用户名 密码 uid gid 操作目录

第五步:重启pure-ftpd

/etc/init.d/pure-ftpd restart

这 样一来,你的服务器就支持ftp了…

PS:如你不能通过
/etc/init.d/pure-ftpd restart重启mysql

那么可以尝试使用以下指令
/etc/init.d/pure-ftpd-mysql restart
/etc/init.d/openbsd-inetd restart
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值