AWS 策略中的 transfer:HomeFolder 和 transfer:HomeDirectory 不同

Different between transfer:HomeFolder and transfer:HomeDirectory in AWS policies

在 AWS Transfer SFTP 服务器中为用户创建范围缩小策略时,可以根据 documentation 在该策略中使用策略变量 ${transfer:HomeFolder}${transfer:HomeDirectory} .但是,我找不到任何关于两者之间区别的描述。有人可以解释一下,或者 link 相关文档吗?

该页面上的示例隐含了差异。

${transfer:HomeFolder} 只是键前缀(例如,/my-folder/sub-folder),而 ${transfer:HomeDirectory} 还包含存储桶名称(例如 /my-bucket/my-folder/sub-folder)。

AWS Transfer for SFTP 最近添加了对逻辑主目录的支持,您可以使用它来提供 "chroot-like" 行为并锁定您的用户对指定主文件夹的访问权限。因此,如果您要做的只是将用户限制在单个 S3 文件夹中,请在 AWS Transfer 控制台中编辑用户的配置文件,然后单击 "Restricted" 复选框。那么你根本不必搞乱 scopedown 策略。

如果您使用的是自定义 IDP,请关注此博客进行类似设置:

https://aws.amazon.com/blogs/storage/simplify-your-aws-sftp-structure-with-chroot-and-logical-directories/