iis ftp 多用户隔离实现方法(根目录)

首先需要取消“站点属性/允许匿名连接”,如图1。   

  接着进入“计算机管理/本地用户和组”,新建立一个组,这里建立为FTPuser,然后新建立一个用户FTP01,然后修改FTP01的属性,把它加入FTPuser组,去掉系统默认的users组。在NTFS格式分区下(这里为d盘)创建文件夹FTP01和FTP02,然后设置安全权限,如图2。  

  同样设置文件夹FTP02的权限为FTP02完全控制,当然这里可以按照实际情况分配不同用户不同的权限。回到IIS管理器,选择一个FTP站点“新建/虚拟目录/下一步”在别名处输入FTP01,选择“下一步”,路径选择刚刚创建的FTP01目录,选择“下一步”,同样新建一个虚拟目录FTP02,路径指向FTP02目录。这里注意的是:别名和目录名以及用户名3个必须完全一致。

  测试一下:这里以IP为192.168.0.16为例,输入FTP://192.168.0.16,回车,提示输入用户和密码,输入FTP01及其密码,顺利进入,这时进入的只能是FTP01虚拟目录,可以上传一个文件,然后在服务器上查看一下是放置在哪个目录下就可判定了。同样,以FTP02登入,就进入了FTP02目录,用户被限制在自己的目录内不能进入他人目录,安全性还是有保障。如果用户需要能自己更改密码,则只需要在创建用户的时候,不选中图3所示的选项即可。

  

  小提示:
  客户端修改FTP账户密码的方法:
  在命令提示符下输入:
  FTP 192.168.0.16
  输入用户名
  输入密码
  输入quote “site pswd 旧密码新密码”
  本方法优点:结合NTFS权限以及磁盘限额能很好地实现多用户的多样化管理。

  本方法缺点:由于FTP用户密码是以明文的方式在网络上传输,所以不太安全,遗憾的是,IIS内置的FTP服务并不支持SSL,这一点比不上Serv-U。

(0)

相关推荐

  • 各分区根目录释放shell.exe,autorun.inf 的病毒清除方法

    病毒名:Trojan-psw.Win32.Magania.os 卡巴 Worm.Win32.Delf.ysa 瑞星  文件变化:  释放文件 C:\WINDOWS\system32\Shell.exe C:\WINDOWS\system32\Shell.pci C:\pass.dic 各分区根目录释放 shell.exe autorun.inf autorun.inf内容 [Autorun] OPEN=Shell.exe shellexecute=Shell.exe shell\Auto\com

  • asp.net 文件路径之获得虚拟目录的网站的根目录

    string Server.MapPath(string path) 返回与Web服务器上的指定虚拟路径相对应的物理文件路径. Server.MapPath(Request.ServerVariables["PATH_INFO"]) Server.MapPath("/") Server.MapPath("") Server.MapPath(".") Server.MapPath("../") Server.

  • PHP 得到根目录的 __FILE__ 常量

    1.PHP 的 __FILE__ 常量(如何得到根目录) dirname(__FILE___) 函数返回的是脚本所在在的路径. 比如文件 b.php 包含如下内容: $basedir = dirname(__FILE__); ?> 如果b.php被其他目录里的a.php文件require 或者 include 去引用的话. 变量$basedir 的内容还是b.php所在的那个文件夹的路径. 而不是变成a.php文件所在的目录. dirname(__FILE__) 一般会返回文件所的当前目录到系统

  • input file获得文件根目录简单实现

    其实问题很简单 index.html 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <

  • c#取得控制台应用程序根目录

    1.取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径方法2.AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 2.取得Web应用程序的根目录方法 方法1.HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径.用于App_Data中获取方法2

  • C#取得Web程序和非Web程序的根目录的N种取法总结

    非Web程序 1.AppDomain.CurrentDomain.BaseDirectory 2.Environment.CurrentDirectory 3.HttpRuntime.BinDirectory The path to the current application's/bin directory. Web程序 HttpCurrent.Context.Server.Mappath();

  • IE:快速到达根目录

    如果我们正在用IE5浏览网页的时候,突然想要到硬盘上查资料,这可怎么办呢?把浏览器最小化,再返回到资源管理器中查找,这是最常规的做法了.但是有没有想过有更简单的方法呢?跟着学就是了. 其实方法真的很简单啊.只要在地址栏中输入"\",再敲回车,就可以到达硬盘的根目录了. 如果又要返回原来浏览的网页,只要点击"后退"就可以了.

  • php中定义网站根目录的常用方法

    复制代码 代码如下: define('BASE_PATH',str_replace('\\','/',realpath(dirname(__FILE__).'/../')));

  • apache访问根目录 配置作用域的相关资料

    我的网站有个功能  比如  www.abc.com  对应的目录是 aaa   还有一个网站目录为 www.123.com  对bbb 但是需要在www.abc.com 上次文件的同事 往 www.123.com 里面也给生成一个同样的 文件. 但是原配设置是有问题的,传布上去. 查找思路: 1.文件权限问题2.访问所属者 两个都查完了 发现都没问题, 郁闷了,最后想到  网站单独的配置文件的问题,于是打开 www.abc.com 对应的apache 配置文件: 复制代码 代码如下: <Virt

  • Apache 文件根目录设置修改方法 (Document Root)

    在网上查找到的关于修改Apache服务器根目录的资料,对比学习,再此记录 在安装 Apache 时,系统会给定一个缺省的文件根目录. 如果你觉得将网页存在这个缺省目录不方便,觉得应该另外设个目录作为 Apache 文件根目录,你可以修改 Apache 的配置文件 httpd.conf 里有关文件根目录的设置. 假设Apache HTTP Server 的缺省文件根目录 (DocumentRoot) 是: DocumentRoot "C:\Program Files\Apache Software

随机推荐