如何检查 S3 中文件夹的权限?

How to check permissions on folders in S3?

我只想检查我对 AWS S3 中的 buckets/folders/files 的权限。类似于:

ls -l

听起来应该很简单,但我找不到关于该主题的任何信息。我只想知道我是否具有对内容的读取权限,或者我是否可以在不尝试加载数据的情况下在本地加载文件,从而向我抛出 "Error Code: 403 Forbidden"。

注意:我正在使用数据块并想从那里检查权限。

谢谢!

您可以使用命令检查权限,

aws s3api get-object-acl --bucket my-bucket --key index.html

每个对象的 acl 在您的存储桶中可能会有所不同。

更多文档位于

https://docs.aws.amazon.com/cli/latest/reference/s3api/get-object-acl.html

希望对您有所帮助。

有几种不同的方法可以授予对 Amazon S3 中对象的访问权限。

可以通过 整个存储桶 或存储桶中的路径授予权限,通过 Bucket Policy.

权限也可以授予 IAM 用户或角色,给予特定的 user/role 类似于存储桶策略的权限。

然后是对象本身的权限,比如使其公开可读。

所以,"what are the permissions on this particular object" 没有简单的说法,因为这取决于你是谁。此外,政策可以通过 IP 地址和一天中的时间进行限制,因此并不总是一个答案。

您可以使用 IAM Policy Simulator 来测试特定调用(例如 PutObjectGetObject)是否适用于给定用户。

AWS Command-Line Interface (CLI) 中的某些命令带有一个 --dryrun 选项,该选项将简单地测试 是否 该命令是否有效,而不实际执行该命令。

或者,有时最简单的方法就是尝试访问对象并查看会发生什么!