如何赋予 SFTP 上传文件 sticky g+w 权限

如何赋予 SFTP 上传文件 sticky g+w 权限

我想为用户提供个人存储,以便通过 SFTP(chrooted)将文件上传到他们的主目录。然后这些文件应显示在我们的网站上,以决定是否应将它们导入系统。因此,网络服务器(www-data 用户)需要具有读/写访问权限。

目前,我无法让 www-data 写入/删除这些文件

通过阅读许多资料和对这个问题的回答,我最终得出了以下结论:设置

  • 主目录的所有权为:用户名:www-data
  • 我用了设置组ID通过 SFTP 覆盖每个上传文件的组
  • 我了解到,我无法在服务器端主动设置文件权限,只能通过使用 umask 来减少

我如何才能自动管理授予通过 SFTP 上传的每个文件的“g+w”权限,以便 www-data 用户在处理完这些文件后可以删除它们。

我到目前为止尝试过的:

  • 尝试使用 umask(以了解永远不会创建文件权限)
  • 尝试了 ACL,但这里似乎存在相同的问题
  • 使用 FTPS 而不是 SFTP 可以更好地控制这些事情。所以我使用了 vsftpd,但即使这样,我也无法获得文件的“g+w”权限

我不想要的是:

  • 使用 rsync 或任何其他服务器(可能会失败)将主文件夹与任何其他文件夹同步,同时转换正确的文件权限。

非常感谢您的任何提示!

相关内容