我有一个用户,我会打电话给阿尔弗雷德用户,附带的IAM政策如下
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::my-bucket-name/*", "arn:aws:s3:::my-bucket-name/", "arn:aws:s3:::my-bucket-name" ] } ] }
在IAM模拟器中,使用这个策略,我得到GetObject的“Allowed”,这个ARN: arn:aws:s3:::my-bucket-name/my-object.xml
在CLI中,获取以下命令的AccessDenied: aws s3 cp s3://my-bucket-name/my-object.xml temp/my-object.xml
调用GetObject操作时发生客户端错误(AccessDenied):访问被拒绝
我已经看过所有我能想到的东西,但我无法解释这种差异。 我错过了什么?
我试过的东西
这里的“信誉”是指“AWS IAM访问密钥”
aws s3 ls s3://my-bucket-name/ – 这适用于Alfred的IAM信用和我的信用 事实certificate,这是encryption这个桶的KMS密钥的权限。 密钥由根帐户拥有,因此我无法通过正常的IAM访问find它们,也不能看到它们的策略。