第七步:为ftp用户建立相应的数据库和表。
1. 进入mysql数据库命令状态并建立数据库FTP
# mysql –p
CREATE DATABASE FTP;
2.接着在这个数据库中建立一个用户表FTPUSERS,命令格式为:
use FTP;
create table FTPUSERS (
userid TEXT NOT NULL,
passwd TEXT NOT NULL,
uid INT NOT NULL,
gid INT NOT NULL,
homedir TEXT,
shell TEXT
);
关于此用户表的说明:此表格是为用户认证准备的,因此必不可少。其中“userid”是用做FTP服务的用户名;“passwd”是指此用户的密码;这两个字段是必不可少的。另外“uid”是系统用户的ID,也就是所映射的系统用户;“gid”是所属系统组的ID;“homedir”是该用户所在的HOME目录;“shell”是为该用户指定相应的shell。当然也可以建立更多的字段,例如:用来记录用户登录次数的count,或者是日期的date等等,这里就不一一详述了,我们只了解主要部分。
第八步:为FTP用户建立相应的系统用户(本例是将整个FTP服务只提供一个有效的系统用户FTPUSR和组FTPGRP)。
# pw groupadd FTPGRP -g 2001 # 建立FTPGRP组
# pw adduser FTPUSR -u 2001 -g 2001 -d /home/FTP -s /sbin/nologin # 建立FTPUSR用户
# mkdir /home/FTP
# chown FTPUSR /home/FTP
# chgrp FTPGRP /home/FTP # 为FTPUSR用户建立HOME目录,并把所有的FTP user 活动空间全放在此目录下
第九步:添加测试用户(本例为“tryuser”)。
use FTP
INSERT INTO FTPUSERS (userid, passwd, uid, gid, homedir, shell)
valueS (''tryuser'', ''999999'', ''2001'', ''2001'', ''/home/FTP/user1'', '''' );
FreeBSD平台下FTP服务架设全程指南
0
相关文章