Pureftp和mysql聯(lián)合使用
Pureftpd是一款在多種類Unix上使用并符合GPL協(xié)議的原代碼開(kāi)放的軟件,Pureftp和mysql聯(lián)合使用是什么樣的看下文。
數(shù)據(jù)庫(kù)我用的是5.0.20a,不過(guò)建議使用4.0的數(shù)據(jù)庫(kù),少了很多編碼的麻煩。
mysql -p //登陸mysql服務(wù)器
CREATE DATABASE pureftpd;
grant all on pureftpd.* to pureftp@localhost identified by '********';
se pureftpd
CREATE TABLE `users` (
- `id` int(32) unsigned NOT NULL auto_increment,
- `User` varchar(16) NOT NULL default '',
- `Password` varchar(64) NOT NULL default '',
- `Uid` varchar(11) NOT NULL default '-1',
- `Gid` varchar(11) NOT NULL default '-1',
- `Dir` varchar(128) NOT NULL default '',
- `QuotaSize` smallint(5) NOT NULL default '0',
- `QuotaFiles` int(11) NOT NULL default '0',
- `ULBandwidth` smallint(5) NOT NULL default '0',
- `DLBandwidth` smallint(5) NOT NULL default '0',
- `ULRatio` smallint(6) NOT NULL default '0',
- `DLRatio` smallint(6) NOT NULL default '0',
- `comment` tinytext NOT NULL,
- `ipaccess` varchar(15) NOT NULL default '*',
- `status` enum('0','1') NOT NULL default '0',
- `create_date` datetime NOT NULL default '0000-00-00 00:00:00',
- `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數(shù)據(jù)庫(kù)
> 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數(shù)據(jù)庫(kù),下面我們修改/usr/local/pureftpd/etc/pureftpd-mysql.conf 文件.
MYSQLServer localhost
MYSQLPort 3306
MYSQLSocket /tmp/mysql.sock
MYSQLUser pureftp
MYSQLPassword ******** //這里填你自己的密碼
MYSQLDatabase pureftpd
MYSQLCrypt crypt //密碼加密方式,我們選crypt,還有幾種方法,原理都是一樣的,大家可以參考。
查找以下字符,并把前面的#號(hào)去掉
MySQLGetQTAFS
MySQLGetQTASZ
MySQLGetBandwidthUL
MySQLGetBandwidthDL
保存退出
- # vi /usr/local/pureftpd/etc/pure-ftpd.conf
就改一條
MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf //設(shè)置mysql文件
其他按你要求自己修改。
OK,建立主目錄/var/ftp/test,它要有everyone的讀寫權(quán)限才行,所以我用的是chmod 777 /var/ftp/test,啟動(dòng)后進(jìn)行測(cè)試,可上傳,可下載,可刪除。如果不想刪除和上傳,可以把權(quán)限設(shè)置為555,那么就只能下載了。
【編輯推薦】