从唯一文件的散列存储库向用户提供(选定文件的)FTP 访问

从唯一文件的散列存储库向用户提供(选定文件的)FTP 访问

我们有一个门户,每个用户都有一个帐户和一个与之配套的文件存储库。

每当任何用户使用表单上传文件时,php 应用程序都会首先对文件内容进行哈希处理,并检查该文件是否已存在于系统中(即使是由其他用户上传)。

如果文件存在,则不会存储新文件,而是系统仅保存一行,其中包含上传用户的详细信息以及原始文件的链接。此方法消除了文件重复并节省了空间。

但现在我们遇到了一个问题;每个用户还获得一个 ftp 帐户,可用于下载其存储库文件。

由于仅存储唯一的文件,因此我们需要一种方法向每个用户显示其存储库中的所有文件。

由于这不是一个简单的 ftp 文件夹,因此需要进行修改。

我们已经看到了符号链接和文件挂载,两者都是不切实际的,因为前者会基于权限阻止访问,而后者则需要在运行时单独挂载数千个文件。

答案1

  1. 将公共文件存储在任何用户都不知道其所有者的情况下。 (某些admin用户)。
  2. 下载普通文件时userA,将文件的所有权从 更改adminuserA。通过这种方式,userA将假设他是该文件的所有者。
  3. 文件下载完成后,将文件的权限恢复给 admin用户。

相关内容