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

时间:2012-03-16 13:14:11

标签: asp.net file-upload ftp-client

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

然后,您需要为IIS创建自定义身份验证提供程序,这不是一项简单的任务。查看Robert McMurray撰写的thisthis博文。此模块将使用您使用自定义成员资格提供程序填写的数据库中的用户数据。

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