FTP限制用户访问特定的文件夹

我已经在IIS 7.5面板中创build了一个FTP站点。 现在我可以使用administrator用户名和密码访问整个网站。

现在,我想让我的朋友访问该FTP站点的特定文件夹 。 (例如,这个path: \some\folder\accessible\

我无法为此创build一个全新的FTP站点,因为它表示the port is being used by another website

如何为我的朋友创build一个帐户只能访问特定的文件夹?

PS:我已阅读IIS 7.5的用户隔离function,但我找不到如何为FTP创build用户并将其设置为自定义path。

我终于解决了这个问题。 这是我做的:

  1. 使用IISpipe理器身份validationconfigurationFTP (我已经指出我的FTP站点为空文件夹C:\inetpub\ftproot这是空的

  2. 在IIS控制面板中,select您的FTP站点,然后双击FTP User Isolation

  3. selectUser name directory ,然后单击Apply

  4. 现在右键单击FTP站点,单击Create new Virtual directory

  5. 将别名设置为您在步骤1中创build的IISpipe理器用户名,并将其物理path设置为您希望该用户有权访问的任何位置。

  6. 点击OK。

现在,IISpipe理员用户能够通过FTP访问您想要的文件夹,他将无法访问任何其他地方。

请注意,您应该为每个用户重复步骤1-6。 (步骤1,从CONFIGURE THE IIS MANAGEMENT SERVICE AND ADD AN IIS 7 MANAGER部分到该页面的末尾,然后步骤2-6)

这是所有与Windows权限设置。 请记住,如果您想要的文件夹位于您不希望他拥有的文件夹内,他仍然需要对包含目标文件夹的文件夹的最低读取权限。

我会build议设置FileZilla服务器,它会给你更多的控制权,我认为这将帮助你做你想做的事。 不需要Windows凭据,您可以监禁(限制用户的主目录)到任何你想要的地方。 另外,您可以使用出现在其主目录中的符号链接,但指向其他地方。 使pipe理比IIS 7更容易。