SERV-U 的配置文件详解

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技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • react router零基础使用教程

    React Router 零基础使用教程 React Router 是一个用于构建单页应用的库,它可以帮助我们在 React 应用中实现路由功能。本教程将详细介绍 React Router 的基本用法,包括路由的配置、导航、参数传递等。 安装 React Router 首先,我们需要在项目中安装 React Router。可以使用 npm 或者 yarn 进…

    other 2023年7月28日
    00
  • 二进制图片blob数据转canvas

    二进制图片blob数据转canvas攻略 在Web开发中,我们经常需要将二进制图片数据转换为canvas对象,以便进行进一步的处理和操作。在本攻略中,我们将介绍如何将二进制blob数据转换为canvas,并提供一些示例说明。 步骤1:获取二进制图片数据 在将二进制图片数据转换canvas对象之前,我们需要先获取二进制图片数据。以下是一个示例: fetch(‘…

    other 2023年5月9日
    00
  • 详解Vue.js 作用域、slot用法(单个slot、具名slot)

    详解Vue.js 作用域、slot用法(单个slot、具名slot) Vue.js是一种流行的JavaScript框架,用于构建交互式的Web应用程序。在Vue.js中,作用域和slot是两个重要的概念,用于组件之间的通信和内容分发。 作用域 作用域是指在Vue组件中定义的变量或方法的可见范围。Vue组件中的作用域可以分为两种类型:全局作用域和局部作用域。 …

    other 2023年8月19日
    00
  • 详解Linux下find查找文件命令和grep查找文件命令

    下面我将详细讲解Linux下find查找文件命令和grep查找文件命令的攻略。 find查找文件命令 命令格式 find [path] [expression] 其中,path为要查找的目录或文件,不填则默认为当前目录;expression为查找的表达式,用于对文件名进行匹配或对文件属性进行查找。 常用参数 -name:按照文件名进行查找; -type:按照…

    other 2023年6月26日
    00
  • 关于MySQL B+树索引与哈希索引详解

    MySQL B+树索引与哈希索引详解 什么是索引 索引是为了提高数据库查询效率而创建的一种数据结构。它是通过建立一种快速、可排序并且占据空间较小的数据结构,对数据库表中的某一列或多列进行排序的一种方式。通过索引可以快速查找表中的数据,从而提高查询效率。 B+树索引 B+树索引是MySQL中使用最广泛的一种索引结构。它是一种多路平衡查找树,能够支持在非常大的数…

    other 2023年6月27日
    00
  • Python实现双向链表

    Python实现双向链表 双向链表是一种常见的线性数据结构,它允许在任意位置插入、删除、查找节点,具有很好的灵活性和效率。本篇文章将介绍Python如何实现双向链表,包括链表的节点定义、插入删除操作的实现、以及几个示例来说明如何使用双向链表。 链表节点定义 首先,我们需要定义一个双向链表的节点类。节点包含三个属性:前一个节点的指针prev、当前节点的值val…

    other 2023年6月27日
    00
  • 自建ssr(谷歌云免费试用一年)

    自建ssr(谷歌云免费试用一年) ShadowsocksR(SSR)是当前最为流行的一款科学上网软件,因为其稳定、速度快,而且可以自己搭建,最为重要的是能够有效的避免GFW的干扰,成为百万用户追捧的口袋神器。 自建ShadowsocksR 为了降低花费,一般可以通过自己购买VPS,然后搭建ShadowsocksR服务,而谷歌云抢占了大量市场份额,有免费试用一…

    其他 2023年3月28日
    00
  • Android软键盘遮挡的四种完美解决方案

    Android软键盘遮挡的四种完美解决方案 在Android应用开发中,经常会遇到软键盘遮挡输入框的问题。如果不加以解决,会严重影响用户体验,因此需要寻找一种完美的解决方案。本文将介绍android软键盘遮挡的四种完美解决方案。 解决方案一:android:windowSoftInputMode属性 在AndroidManifest.xml文件中,在acti…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部