如何获取AWS S3存储桶中文件的原始所有者?
获取AWS S3对象原始上传者的方法
通过AWS控制台查看
进入目标存储桶,选中要查询的文件,切换到「权限」标签页,在页面下方的「所有者」区域可以看到对象的原始所有者信息,包括AWS账户ID、IAM用户ARN或角色名称(如果是IAM身份上传的)。使用AWS CLI查询
执行head-object命令直接获取对象的所有者元数据:aws s3api head-object --bucket <你的存储桶名称> --key <对象的完整键路径>返回结果中的
Owner字段会包含DisplayName(上传者名称)和ID(上传者的AWS账户ID或IAM用户ID),这就是原始上传者的信息。关键注意点
- 本地文件属性显示的所有者是执行下载操作的用户,和S3对象的原始所有者无关,属于本地系统的属性,不能作为依据。
- 如果存储桶开启了「Bucket Owner Enforced」类型的对象所有权控制,所有上传的对象会自动归桶所有者所有,原始上传者的信息不会被保留。需要提前检查存储桶的对象所有权设置,确认是否允许保留上传者信息。
内容的提问来源于stack exchange,提问作者newdeveloper
相关产品推荐
相关产品推荐

