Pureftp和mysql联合使用
创始人
2024-07-21 17:10:53
0

Pureftpd是一款在多种类Unix上使用并符合GPL协议的原代码开放的软件,Pureftp和mysql联合使用是什么样的看下文。

  数据库我用的是5.0.20a,不过建议使用4.0的数据库,少了很多编码的麻烦。

   mysql -p //登陆mysql服务器

   CREATE DATABASE pureftpd;

   grant all on pureftpd.* to pureftp@localhost identified by '********';

   se pureftpd

   CREATE TABLE `users` (

 

  1.   `id` int(32) unsigned NOT NULL auto_increment,  
  2.  
  3.   `User` varchar(16) NOT NULL default '',  
  4.  
  5.   `Password` varchar(64) NOT NULL default '',  
  6.  
  7.   `Uid` varchar(11) NOT NULL default '-1',  
  8.  
  9.   `Gid` varchar(11) NOT NULL default '-1',  
  10.  
  11.   `Dir` varchar(128) NOT NULL default '',  
  12.  
  13.   `QuotaSize` smallint(5) NOT NULL default '0',  
  14.  
  15.   `QuotaFiles` int(11) NOT NULL default '0',  
  16.  
  17.   `ULBandwidth` smallint(5) NOT NULL default '0',  
  18.  
  19.   `DLBandwidth` smallint(5) NOT NULL default '0',  
  20.  
  21.   `ULRatio` smallint(6) NOT NULL default '0',  
  22.  
  23.   `DLRatio` smallint(6) NOT NULL default '0',  
  24.  
  25.   `comment` tinytext NOT NULL,  
  26.  
  27.   `ipaccess` varchar(15) NOT NULL default '*',  
  28.  
  29.   `status` enum('0','1') NOT NULL default '0',  
  30.  
  31.   `create_date` datetime NOT NULL default '0000-00-00 00:00:00',  
  32.  
  33.   `modify_date` datetime NOT NULL default '0000-00-00 00:00:00',  

 

  PRIMARY KEY (`id`,`User`),

  UNIQUE KEY `User` (`User`)

  ) TYPE=MyISAM AUTO_INCREMENT=5 ; //建立pureftpd数据库

  > INSERT INTO `users` VALUES (1, 'test', encrypt('test'), '2000', '2000', '/var/ftp/test', 0, 0, 0, 0, 0, 0, '', '*', '1', '2006-11-27 10:10:00', '2006-11-27 10:10:00'); //建立ftp用户

  这样我们就建立好了pureftpd数据库,下面我们修改/usr/local/pureftpd/etc/pureftpd-mysql.conf 文件.

  MYSQLServer localhost

  MYSQLPort 3306

  MYSQLSocket /tmp/mysql.sock

  MYSQLUser pureftp

  MYSQLPassword ******** //这里填你自己的密码

  MYSQLDatabase pureftpd

  MYSQLCrypt crypt //密码加密方式,我们选crypt,还有几种方法,原理都是一样的,大家可以参考。

  查找以下字符,并把前面的#号去掉

  MySQLGetQTAFS

  MySQLGetQTASZ

  MySQLGetBandwidthUL

  MySQLGetBandwidthDL

  保存退出

 

  1.   # vi /usr/local/pureftpd/etc/pure-ftpd.conf  

 

  就改一条

  MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf //设置mysql文件

  其他按你要求自己修改。

  OK,建立主目录/var/ftp/test,它要有everyone的读写权限才行,所以我用的是chmod 777 /var/ftp/test,启动后进行测试,可上传,可下载,可删除。如果不想删除和上传,可以把权限设置为555,那么就只能下载了。

【编辑推荐】

  • Pureftpd 命令语法
  • Pureftpd配置之虚拟用户支持
  • Pureftpd配置之系统真实用户
  • Pureftpd配置之匿名用户登陆
  • Pureftpd安装文档
  • 中文解释PureFTPd配置文件
  • PureFTPd displayrate()远程拒绝服务攻击漏洞

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...