我有一个网站,供一小群人使用,每个人都可以使用自己的用户名和密码登录。由于我们想共享一些文件,我正在寻找一个 FTP 服务器,该服务器允许从网站数据库加载单个用户和用户组进行登录和访问限制。
PureFTPd 支持使用 SQL(本例中为 MySQL)加载用户 ID 和组 ID。但我不明白如何将“物理”文件(直接存储在文件系统上)与数据库中的所有者联系起来。
文件系统中应该有一个文件夹来存放所有用户文件(例如:/ftp),这些文件应该存储在该文件夹中。无论这些文件位于其他目录中还是全部放在一起,人们都应该只能访问他们自己或他们所在组拥有的文件。一切都应该在 Linux 上进行,但如果有一个独立于平台的解决方案,我们将不胜感激。
您将如何处理这种情况?使用 PureFTPd 可以实现吗?如果不行,您建议使用其他什么 FTP 服务器?
谢谢您的任何建议。
答案1
是的,PureFTPD 将通过 chrooting 每个人来限制每个用户对其自己文件夹的访问。请参阅本教程http://www.debiantutorials.com/pure-ftpd-with-mysql-backend/