在公司中,一般会有多个部门,而不同部门又不想让其他部门看到自己的私密文件,这就需要权限控制,只有当前部门能看到自己的文件而不允许其他部门看到,也就是不同的角色进入不同的目录,各自管理自己的目录!
那么,如何实现一个FTP站点支持多个用户登录,并且每个用户只能访问指定的文件路径呢?一起来看看吧!
设置方法
假设有三个用户,分别是 ftpuser、home、ftpadmin,其中 ftpuser 用户只能访问指定的 ftpuser 文件夹,home 用户只能访问 home 文件夹,而 ftpadmin 用户可以访问 ftpuser 和 home 两个文件夹。
1、先在 Windows 系统上搭建好FTP服务和新建3个用户,搭建教程详见:https://www.11zhang.com/26.html
2、打开“Internet Information Services(IIS)管理器”,找到搭建好的FTP站点,然后双击打开 [FTP用户隔离],如下图。

3、选择 [隔离用户] - [用户名目录(禁用全局虚拟目录)],如下图。

4、回到站点主页,打开 [FTP授权规则],添加用户和授权规则,如下图。


5、在FTP的 root 目录下,比如我的FTP目录:D:\ftptest,新建一个文件夹LocalUser(必须是这个名字),然后再新建与用户名同名的文件夹(也必须同名),至此 ftpuser 和 home 两个用户的权限就设置好了。

6、最后让 ftpadmin 用户可以访问 ftpuser 和 home 的上级文件夹,也就是 LocalUser。右击 LocalUser 选择添加虚拟目录,别名必须与用户名相同,物理路径指向 LocalUser(其实可指向任何路径),点击确定就可以了。

7、重新启动FTP服务,测试结果如下:
●ftpuser 用户只能访问 D:\ftptest\LocalUser 目录下的 ftpuser 文件,不能访问上级文件夹的内容
●home 用户只能访问 D:\ftptest\LocalUser 目录下的 home 文件,不能访问上级文件夹的内容
●ftpadmin 用户可以同时访问 D:\ftptest\LocalUser 目录下的 ftpuser 和 home 两个文件夹












