如何为每个注册用户创建FTP帐户



我希望当用户在我的网站上注册时,会为他创建一个FTP帐户。因此,每个用户都可以使用File Zilla访问他们的文件夹。

我假设您可以通过命令行创建一个新的ftp用户,并使用chroot将他限制在特定的目录中。其中一个答案是https://superuser.com/questions/67765/sudo-with-password-in-one-command-line提供了一种方法来阻止"sudo"在命令行中向您询问密码。然后,它纯粹是构建一个接口,并调用system()或exec()来运行命令。

从你的问题中很难判断你到底想做什么。这是一个非常复杂的主题,需要做很多工作才能实现。

如果您使用的是asp.net自定义成员资格提供程序,则可以在那里创建文件夹(例如)。

然后,您需要为IIS创建一个自定义身份验证提供程序,这本身就不是一项容易的任务。看看Robert McMurray的这篇和这篇博客文章。此模块将使用您在数据库中的用户数据,这些数据是您通过自定义成员资格提供程序填写的。

最后,您需要通过IIS中FTP中的用户隔离,为每个用户提供对他/她自己文件夹的访问权限。

最新更新