当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > ProFTP配置文件
ort UserName Password #数据库认证的类型: SQLAuthTypes Backend Plaintext #指定用来做用户认证的表的有关信息。("FTPUSERS"和"FTPGRPS"是数据表名字,等一会而在下面建立) SQLUserInfo FTPUSERS userid passwd uid gid homedir shell SQLGroupInfo FTPGRPS groupname gid members #设置如果shell为空时允许用户登录: RequireValidShell off #数据库的鉴别 SQLAuthenticate users groups usersetfast groupsetfast #如果home目录不存在,则系统会为根据它的home项新建一个目录: SQLHomedirOnDemand on 然后在这个数据库中建立一个用户表FTPUSERS,这个表是必须的: use FTP; create table FTPUSERS ( userid TEXT NOT NULL, passwd TEXT NOT NULL, uid INT NOT NULL, gid INT NOT NULL, home TEXT, shell TEXT ); 此表格是为了用户认证所需要的,其中userid、passwd是必不可少的,userid是用做FTP服务的用户名;passwd是指此用户的密码;uid是系统用户的ID,也就是所映射的系统用户;gid是所属系统组的ID;home是该用户所在的HOME目录;shell可以为该用户指定相应的shell。当然你可以建立更多的字段,例如:用来记录用户登录次数的count,或者是日期的date,如果你对配置熟悉了之后,你可以根据自己的喜欢添加更多的功能。在此就不多讲。 3、如果你想需要所有的功能,你还可以添加另外一个需要的表:FTPGRPS,也就是确定组的表格,当然也可以不用,这里讲一个它的格式: create table FTPGRPS ( grpname TEXT NOT NULL, gid SMALLINT NOT NULL, members TEXT NOT NULL, ); 其中grpname是组的名称,gid是系统组的ID,members是组的成员。注意:多成员,他们之间要用逗号隔开,不能使用空格。 4、为空表格插入记录: INSERT INTO FTPUSERS (userid, passwd, uid, gid, home, shell) valueS ('user1', '999999', '1000', '1000', '/home/FTP/user1', '' ); 按此格式你可以插入这每一个用户添加一个记录。 如果你要想应用到更多的功能,且建立了组的表格,你也要为此添加记录,不过一定要注意在members的字段多个成员一定要用逗号隔开。 INSERT INTO FTPGRPS VALUES ('FTPGRPS', 1000, 'FTPUSR'); 四、为FTP用户建立相应的系统用户。 在本例中,只整个FTP服务只提供一个有效的系统用户FTPUSR和组FTPGRP,当然你也可以设置多个系统用户。但出于安全的考虑,我只设一个,用他来启动FTP daemon,并把所有的FTP用户映射过这个用户。 先建立FTPGRP组: groupadd –g 1000 –r FTPGRP 建
评论 (0) All