我想为用户提供个人存储,以便通过 SFTP(chrooted)将文件上传到他们的主目录。然后这些文件应显示在我们的网站上,以决定是否应将它们导入系统。因此,网络服务器(www-data 用户)需要具有读/写访问权限。
目前,我无法让 www-data 写入/删除这些文件
通过阅读许多资料和对这个问题的回答,我最终得出了以下结论:设置:
- 主目录的所有权为:用户名:www-data
- 我用了设置组ID通过 SFTP 覆盖每个上传文件的组
- 我了解到,我无法在服务器端主动设置文件权限,只能通过使用 umask 来减少
我如何才能自动管理授予通过 SFTP 上传的每个文件的“g+w”权限,以便 www-data 用户在处理完这些文件后可以删除它们。
我到目前为止尝试过的:
- 尝试使用 umask(以了解永远不会创建文件权限)
- 尝试了 ACL,但这里似乎存在相同的问题
- 使用 FTPS 而不是 SFTP 可以更好地控制这些事情。所以我使用了 vsftpd,但即使这样,我也无法获得文件的“g+w”权限
我不想要的是:
- 使用 rsync 或任何其他服务器(可能会失败)将主文件夹与任何其他文件夹同步,同时转换正确的文件权限。
非常感谢您的任何提示!