安装Pureftpd加强版$PWC = "55"; # Vorsatz fuerr Crypt Password --------------------------------------- 增加用户组及用户 #groupadd ftpusers -g 2002 #useradd ftp -u 2002 -g ftpusers -s /sbin/nologin 删除多余的东西 rm -f history.txt pureftpd-mysql.conf.sample 如果要投入真实的使用,最好用apache做身份验证! 在mysql中添加FTP用户数据库 代码: CREATE TABLE ftpd ( User varchar(16) NOT NULL default '', status enum('0','1') NOT NULL default '0', 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 '', ULBandwidth smallint(5) NOT NULL default '0', DLBandwidth smallint(5) NOT NULL default '0', comment tinytext NOT NULL, ipaccess varchar(15) NOT NULL default '*', QuotaSize smallint(5) NOT NULL default '0', QuotaFiles int(11) NOT NULL default 0, PRIMARY KEY (User), UNIQUE KEY User (User) ) TYPE=MyISAM; -----------------加密pureftpd_php_manager目录--------------- 因为我们是放到网上执行的﹐所以你肯定不想每个人都跑去看你FTP用户吧﹗ 我一般采用HTPASSWD验证﹐具体请这样子做﹐仍用我前面的例子﹕ 我的pureftpd_php_manager目录位于 /home/onlinecq.com/pureftpd_php_manager目录﹐我需要在apache的虚 拟主机那一小节添加如下内容﹕ <Directory "/home/www/pureftpd_php_manager"> deny from all Options None AllowOverride AuthConfig Order deny,allow </Directory> 这样﹐若有人想进入该目录﹐必须通过apache验证﹐保证我们的安全(不是绝对安全) cd /home/www/pureftpd_php_manager 再进入pureftpd_php_manager的目录﹐使用vi建立一个.htaccess的认证文件﹕ vi .htaccess 内容如下﹕ AuthType Basic AuthUserFile /usr/www/bin/pureftpd.passwd AuthName pureftpd require valid-user satisfy any 存盘退出后﹐我们就可以使用htpasswd命令添加允许进入的该目录的用户了﹗ cd /usr/www/bin/ 进入该目录 ./htpasswd -bc pureftpd.passwd ftp 123456 这样将会在你的当前目录﹐创建一个pureftpd.passwd的身份验证文件﹐用户名是ftp﹐密码是123654﹐你可以 改为你自己需要。 好了﹐看起来差不多了﹐麻烦你重新启动一下APACHE测试一下﹐如果一下顺利﹐那祝贺你﹐一切成功了﹗ -----------编辑/usr/local/etc/pureftpd-mysql.conf ----------- vi /usr/local/etc/pureftpd-mysql.conf 将刚才在mysql中新建的用户和密码加入其中,选项很简单,只要注意不要输错 MYSQLServer 127.0.0.1 #MYSQL服务器的IP MYSQLPort 3306 #MYSQL 端口号 MYSQLSocket /var/lib/mysql/mysql.sock #使用UNIX.sock本地连接 注:MYSQLServer 与 MYSQLSocket 选择一种即可 MYSQLUser ftp #MYSQLUser 数据用户名 MYSQLPassword 123456 #MYSQL数据库用户的密码 MYSQLDatabase ftpusers #FTP数据数据库 MYSQLCrypt md5 #密码加密方式"cleartext", "crypt", "md5" and "password" # cleartext 明文,crypt,md5,password是Backend password(‘your-passwd’)函数(MYSQL数据库所使用的 password()函数) MYSQLGetPW SELECT Password FROM users WHERE User="L" # 密码字段,我使用users表中的Password做为密码字段 MYSQLGetUID SELECT Uid FROM users WHERE User="L" #UID用户ID字段 MYSQLDefaultUID 1000 #默认的UID (注:如何开启该选项,MYSQLGetUID将失去作用) MYSQLGetGID SELECT Gid FROM users WHERE User="L" #GID组ID字段 MYSQLDefaultGID 1000 #默认的GID (注:如何开启该选项,MYSQLGetGID将失去作用) MYSQLGetDir SELECT Dir FROM users WHERE User="L" #FTP用户目录如/home/web/www-9812-net MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User="L" #磁盘限额,文件数限制。如1000,允许用户上传1千个文件 MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="L" #磁盘限额,FTP用户空间限制(单位为M),如:100M MySQLGetRatioUL SELECT ULRatio FROM users WHERE User="L" MySQLGetRatioDL SELECT DLRatio FROM users WHERE User="L" #上传/下载比率。MySQLGetRatioUL为上传比,MySQLGetRatioDL下载比。如:1:5 MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="L" MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="L" 上一篇:Oracle安装(linux)小结 下一篇:如何让mrtg生成RRD格式的数据及图片 更多相关文章
|
推荐文章
精彩文章
|