SERV-U 的配置文件详解
背景
SERV-U是一款FTP服务器软件,其配置文件是控制Server的行为的核心文件,包括用户、密码、访问权限等内容。因此理解SERV-U的配置文件是极其必要的。
配置文件介绍
SERV-U的配置文件是单一的INIR文件格式,其路径为: \Serv-U\domain\FTPServer.ini
配置文件的结构类似于Windows的注册表结构,主要由Section和Key两部分组成。其结构如下所示:
[Section] ; Section头需要放在[]中
Key=Value ; Key和Value之间使用等号连接,并且需要在行末添加分号
比如下面是一个Section和Key的示例:
[Settings]
LogFile=C:\Serv-U\FTPLogs\serv-u.log ;
其中[Settings]是Section的名称,LogFile是Key的名称,C:\Serv-U\FTPLogs\serv-u.log是LogFile对应的Value。
配置文件主要部分分析
用户配置
SERV-U配置文件中增加或删除用户非常简单。用户部分的内容是在 [Users] Section中的,一个新的用户需要在[Users]中增加一个Section。
具体格式如下:
[Users]
[User Name] ; 用户名
Password=密码 ; 密码(注意区分大小写)
HomeDir=路径 ; 用户根目录路径
QuotaMB=配额 ; 用户磁盘配额(单位MB)
例如创建名字为test的用户:
[Users]
[test]
Password=abcd1234
HomeDir=C:\Serv-U\FTP_Root\test
QuotaMB=50
权限配置
SERV-U的权限控制主要分两部分:限制用户访问的FTP端口、以及在共享资源中限制的复制和修改。
FTP端口受限制通过在setting中配置,例如:
[Settings]
Port=21,23,2000-2200 ; 允许使用的端口(使用“,”分隔和 “ - ”区间表示端口范围)。
资源访问权限控制是通过[Shares]Section来完成的,每个共享都在[Shares]中定义为一个Section:
[Shares]
[Share Name]
Folder=文件夹路径
Access=XXX
XXX是关于此共享的权限信息。权限可以组合:
- R:读
- W:写
- D:删除
- X:重命名
- M:创建目录
- C:创建文件
例如一个设置了读和写的资源共享:
[Shares]
[My Share]
Folder=C:\Serv-U\FTP_Root\myshare
Access=RW
示例说明
示例一:设置FTP服务监听端口
[Settings]
Port=21, 23, 2000-2200 ; 允许使用的端口(使用“,”分隔和 “ - ”区间表示端口范围)。
以上配置允许使用21, 23以及2000到2200的端口,例如访问ftp.createServer.com:21。
示例二:限制用户访问FTP资源
[Shares]
[My Share]
Folder=C:\Serv-U\FTP_Root\myshare
Access=R
以上配置的含义是:只允许用户读取My Share共享资源,不允许写入和删除任何文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SERV-U 的配置文件详解 - Python技术站