实现效果

1、用户数据存在数据库,可以自己修改。

2、支持匿名用户使用部分功能

3、每个用户均有私人文件夹,可以自己存放文件

4、FTP内主要的文件都在存储内,不存在服务器上

匿名用户访问情况:

普通用户访问情况:

配置方法

最后我也不知道域最终是干什么的,所有的配置是在全局配置的。所以就随便建了个域

1、设置数据库

创建数据库

就是随便新建个空数据库

设置ODBC数据源

大家都会

设置Serv-U

服务器详细信息->数据库访问。

点击保存后会自动创建相关的表

2、群组设置

由于绑定了数据库,可以直接在数据库群组中创建。

总要用一个根目录,反正就是个样子,就放到本地服务器了。

由于文件存在在存储中,所以路径要用“UNC”路径,路径位置自己敲,没办法选择

Setup目录存放的是各种安装包,所有用户都可以随时下载,再存储中权限也是匿名用户可以访问,所以目录访问权限直接设置成只读就好了。

UF目录就是用户文件目录,存放的是私人文件,只有自己可以存放文件,再存储中这个文件夹也配置了密码。这个设置就非常复杂了,在网上也没找到配置方法,最后我也不能保证方法一直有效。

%USER%代表用户名,每个用户的个人文件夹都单独存到一个文件夹中。

UF目录配置权限方法:

1、在服务器中新建一个Windows系统用户。

2、再UF目录访问规则中点击高级,吧新建的Windows用户的用户名和密码输进去

3、再服务器中登录一下存储中的这个文件夹,选中记住密码。

我也感觉很不靠谱的样子,但实在想不到其他办法了。

最后配置虚拟路径,注意前面要加%HOME%,不然他和用户根目录同级,所以看不到~~~

3、用户设置

首先创建匿名用户

匿名用户就是用户名为“Anonymous”的用户,不设置密码

目录访问和普通用户群组设置一样,就是去掉了个人文件夹

设置普通用户

只需要设置用户名、密码和群组,其他不需要设置

这样就可以试试效果了!

数据库使用方法

这是Serv-U给数据库新建的表,很复杂。

这是表里的列,更复杂

其实用程序动态增加新用户的时候注意这几列就可以了:

SUUsers表:LoginID:用户名;Password:加密之后的密码 还有创建时间什么的列,加不加无所谓。

UserGroupName表:LoginID:用户名;GroupName:群组名;SortIndex:值是1,我也不知道干什么用的。

密码加密方法

这是加密后的密码:nt96E021BDC8C20C5AFE238BF2BA12C171

这个密码是简单的“123456”,前面的nt是两个随机英文字母

计算方法是:nt+nt123456的MD5计算结果

可以吧nt替换成aa,结果是aa8A6F2805B4515AC12058E79E66539BE9,其中8A6F2805B4515AC12058E79E66539BE9是aa123456经过MD5运算的结果。


最后的问题是每个用户的用户文件夹需要手动创建,无法自动生成。有没有自动生成的办法?请告诉我~

Serv-U 配置说明(虚拟路径、网络驱动器、个人文件夹,数据库管理)的更多相关文章

  1. Path,Files巩固,题目:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中

    这个题目用传统的File,InputStream可以做,但是如果用Files,Path类做,虽然思路上会困难一些,但是代码简洁了很多,以下是代码: import java.io.IOException ...

  2. (原)ubuntu挂载及开机自动挂载网络端的文件夹的方法

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/7160792.html 参考网址: http://blog.csdn.net/tlight/articl ...

  3. 代码实现:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名

    package com.loaderman.test; import java.io.File; import java.io.FileReader; import java.util.Scanner ...

  4. 2019-8-31-cmd-如何跨驱动器移动文件夹

    title author date CreateTime categories cmd 如何跨驱动器移动文件夹 lindexi 2019-08-31 16:55:58 +0800 2019-02-27 ...

  5. windows下操作linux虚拟机映射网络驱动器中文件提示chmod权限不足解决方案

    为了方便操作,linux虚拟机会通过windows下连接网络驱动器的方式共享自己的文件,对于前端来说,我想把gulp放在windows磁盘,操作虚拟机中的php文件,一来节省虚拟机磁盘大小,二来解决虚 ...

  6. python——在文件存放路径下自动创建文件夹!

    1.a.py文件存放的路径下为(D:\Auto\eclipse\workspace\Testhtml\Test) 2.通过os.getcwd()获取的路径为:D:\Auto\eclipse\works ...

  7. js配置文件路径和项目目录文件夹位置的一致性

    在js文件引入的时候注意配置文件的路径是否和项目目录中的文件夹位置一致,如果不一致, 浏览器会指出找不到文件404的情况

  8. Django中程序中图片资源的路径问题(static文件夹的放置)

    步骤1:在settings.py文件的最后加上以下内容: STATIC_URL = '/static/'STATIC_ROOT = os.path.join(os.path.dirname(__fil ...

  9. python删除执行路径下的空文件夹

    def rm_emp_dir(path): """ 删除指定路径下的空文件夹 :param path: 指定路径 :type path: str :return: Non ...

  10. php--------删除一个路径下的所有文件夹和文件

    php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用. 也适合在thinkphp中清理缓存,在thinkphp中 ...

随机推荐

  1. vue 项目 使用sass,node-sass 安装方法及cnpm下如何安装node sass

    内容为转载,方便用时查阅,原文地址: https://www.cnblogs.com/crazycode2/p/6535105.html 1,使用save会在package.json中自动添加. 1 ...

  2. C语言之二维数组与指针

    二维数组: ][]; 二维数组实质上也就是一维数组,a[2][3]可看做一个2个元素的一维数组,这2个元素又是另一个数组,在内存中,它的排布如下: #include "stdio.h&quo ...

  3. pecl 更换对应php版本

    转自  https://www.jianshu.com/p/fee58d93e8b1 版本问题 如果我们是通过apt-get或者yum安装的php,现在一般默认的都是php7.0版本. pecl安装过 ...

  4. 用EM4305/T5557模拟EM4100的ID卡,原理解释

    用EM4305/T5557模拟EM4100,原理解释 来源: https://www.cnblogs.com/osnosn/p/10593297.html 来自osnosn的博客 写于: 2019-0 ...

  5. [蓝桥杯]PREV-25.历届试题_城市建设

    问题描述 栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修.市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他. C市中有n个比较重要的地点,市长希望这些地点重点被考虑.现在 ...

  6. golang 结构体中的匿名接口

    golang 结构体中的匿名接口 代码示例 golang 中,可以给结构体增加匿名field,可参考 unknwon 大神的书. 匿名字段和内嵌结构体 但,golang同时也可以给结构体定义一个匿名i ...

  7. VB.net中合并word中的表格

    软帝国产品的互兼容性使得我们采用vb.net编程语言操作Microsoft Word文档变得相当容易.针对本文的主题,网络上已经有很多大牛博客做了详细的介绍,基本的我就不再赘述,只是自己在做项目的时候 ...

  8. hive函数--编码解码

    以UTF-8为例: 测试字符串:☕️午后咖啡☕️ 一.编码 hive"); 输出: %E2%98%95%EF%B8%8F%E5%8D%88%E5%90%8E%E5%92%96%E5%95%A ...

  9. 实验七:Xen环境下cirrOS的安装配置

    实验名称: Xen环境下cirrOS的安装配置 实验环境: 这里的cirrOS和实验六中的busybox的启动方式相同,唯一的区别就是我们使用的cirrOS镜像中,已经包含了根文件系统.内核文件以及r ...

  10. RAS算法简单示例(Java版)

    RSA算法——由三位发明者Ronald Rivest.Adi Shamir 和 Leonard Adleman 姓氏的首字母拼在一起组成. RSA算法属于“公开密钥加密技术”,其加密和解密的秘钥不同. ...