在windows2008上直接使用Windows IIS自带的FTP,如何让用户FTP登录后只能看到并操作自己的文件夹,着实让我费了番功夫。各种修改用户权限,最后是实现了隔离效果,但是配置起来太麻烦。最后在官方资料上找到了方法,与诸位分享之。

 

参考Windows官方资料,以用户user1与用户user2为例,配置如下:

 

新建一个FTP站点,按提示一步步建立,选择“隔离用户”模式安装,在任一NTFS分区建一目录做为FTP站点的主目录,并在该文件夹内创建“LocalUser”文件夹,再在“LocalUser”文件夹内创建“Public”、“user1”、“user2”三个文件夹。

 

当user1与user2通过匿名方式登录FTP站点时,只能浏览到“Public”子目录中的内容,若用个人帐号登录FTP站点,则只能访问自己的子文件夹,即user1只能访问user1文件夹,user2只能访问user2文件夹。

 

其主要要点总结如下:

1、FTP站点必须是“隔离用户”模式(以此模式安装,系统将自动区分用户性质);

2、必须在NTFS上建立FTP主目录(涉及到用户权限问题);

3、FTP主目录下必须建立一个“LocalUser”文件夹(这个与一般的FTP目录结构略有不同);

4、在“LocalUser”文件夹下创建的用户主目录必须与用户名一致,“Public”除外。