发信人: mylife(nayer)
整理人: hackerbay(2002-09-06 16:48:52), 站内信件
|
----------------------------------------------------------------------------------------
a. install
./configure \
--prefix=/usr/local/pure-ftpd \
--exec-prefix=/usr/local/pure-ftpd \
--with-puredb \
--with-extauth \
--with-throttling \
--with-ratios \
--with-quotas \
--with-ftpwho \
--with-welcomemsg \
--with-peruserlimits \
--with-mysql=/data/sql \
--with-language=simplified-chinese \
make
make install
--------------------------------------------------------------------------------------------
b. config
-puredb mode
pw groupadd ftpgroup
pw useradd ftpuser -g ftpgroup -d /dev/null -s /etc //添加系统用户和组
pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe //添加虚拟账号
注:虚拟账号的目录权限取决于对应的系统账号
pure-pw命令还可以用来设置用户带宽、使用空间限制等等
-mysql mode
cp pureftpd-ldap.conf /etc/.
vi /etc/pureftpd-ldap.conf修改以下项 //详见README.MySQL
MYSQLServer localhost
MYSQLPort 3306
MYSQLSocket /tmp/mysql.sock
MYSQLUser root
MYSQLPassword rootpw
MYSQLDatabase pureftpd
MYSQLCrypt cleartext
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"
建库pureftpd,并建表
CREATE TABLE users (
User varchar(16) NOT NULL default '',
Password varchar(64) NOT NULL default '',
Uid int(11) NOT NULL default '-1',
Gid int(11) NOT NULL default '-1',
Dir varchar(128) NOT NULL default '',
PRIMARY KEY (User)
);
在users表中建用户,建议使用mysql-front工具
--------------------------------------------------------------------------------------------
c. start servers
tcpserver -DHRl0 0 21 /usr/local/pure-ftpd/sbin/pure-ftpd -l mysql:/etc/pureftpd-mysql.conf & //适合于编程维护
tcpserver -DHRl0 0 21 /usr/local/pure-ftpd/sbin/pure-ftpd -l unix & //系统账号方式启动
tcpserver -DHRl0 0 21 /usr/local/pure-ftpd/sbin/pure-ftpd -l puredb:/usr/local/pure-ftpd/etc/pureftpd.pdb & //虚拟账号方式启动
---------------------------------------------------------------------------------------------
注:三种方式选一种即可
---- 明天会更美好 |
|