熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

使用MySQL認證ProFTPD用戶

2013-11-23 21:02:44  來源: MySQL 

   aptget update //更新數據庫
  
   aptget mysqlclient mysqlserver //安裝MySQL
  
   aptget proftpdmysql //安裝支持MySQL的ProFTPD
  
   mysql uroot p //用Root登錄MySQL
  
  create database ftpdb //建ftpdb 數據庫
  
  grant select update on ftpdb* to proftpd@% identified by password //新增一個用戶用於存取ftpdb 數據庫用戶名 proftpd密碼 password
  
  use ftpdb //對 ftpdb 庫操作
  
  #ftpgroup的表結構
  CREATE TABLE `ftpgroup` (
  `groupname` varchar() NOT NULL default
  `gid` smallint() NOT NULL default
  `members` varchar() NOT NULL default
  KEY `groupname` (`groupname`)
  ) TYPE=MyISAM;
  
  #插入一條記錄
  INSERT INTO `ftpgroup` VALUES (ftpgroup ftpuser);
  
  #ftpuser的表結構
  CREATE TABLE `ftpuser` (
  `id` int() unsigned NOT NULL auto_increment
  `userid` varchar() NOT NULL default
  `passwd` varchar() NOT NULL default
  `uid` smallint() NOT NULL default
  `gid` smallint() NOT NULL default
  `homedir` varchar() NOT NULL default
  `shell` varchar() NOT NULL default /sbin/nologin
  `count` int() NOT NULL default
  `accessed` datetime NOT NULL default ::
  `modified` datetime NOT NULL default ::
  PRIMARY KEY (`id`)
  ) TYPE=MyISAM ;
  
  #插入一條記錄
  INSERT INTO ftpuser (userid passwd uid gid homedir shell) VALUES
  (ftpuser ftppasswd /tony/sbin/nologin); //目錄/tony應該存在
  
  修改/etc/nf
  加入以下內容
  ########################################
  DefaultRoot ~
  SQLAuthTypes Plaintext Crypt
  SQLAuthenticate users* groups*
  SQLConnectInfo ftpdb@localhost proftpd password
  SQLUserInfo ftpuser userid passwd uid gid homedir shell
  SQLGroupInfo ftpgroup groupname gid members
  SQLMinID
  SQLHomedirOnDemand on
  SQLLog PASS updatecount
  SQLNamedQuery updatecount UPDATE count=count+ accessed=now() WHERE userid=%u ftpuser
  SQLLog STORDELE modified
  SQLNamedQuery modified UPDATE modified=now() WHERE userid=%u ftpuser
  DeferWelcome on
  RootLogin off
  RequireValidShell off
  ########################################
  
   /etc/initd/proftpd stop
  /etc/initd/proftpd start //使用/etc/initd/proftpd restart 似乎不能達到預期的效果
  
  使用
  用戶名ftpuser
  密碼ftppasswd
  測試
From:http://tw.wingwit.com/Article/program/MySQL/201311/29494.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.