Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 s3策略具有无效操作-s3:ListAllMyBucket_Amazon S3_Bucket - Fatal编程技术网

Amazon s3 s3策略具有无效操作-s3:ListAllMyBucket

Amazon s3 s3策略具有无效操作-s3:ListAllMyBucket,amazon-s3,bucket,Amazon S3,Bucket,我正在我的水桶上试这些: { "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:GetBucketLocation", "s3:ListBucketMultipartUploads" ], "Resource": "arn:aws:

我正在我的水桶上试这些:

{ "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:GetBucketLocation", "s3:ListBucketMultipartUploads" ], "Resource": "arn:aws:s3:::itnighq", "Condition": {} }, { "Effect": "Allow", "Action": [ "s3:AbortMultipartUpload", "s3:DeleteObject", "s3:DeleteObjectVersion", "s3:GetObject", "s3:GetObjectAcl", "s3:GetObjectVersion", "s3:GetObjectVersionAcl", "s3:PutObject", "s3:PutObjectAcl", "s3:PutObjectAclVersion" ], "Resource": "arn:aws:s3:::itnighq/*", "Condition": {} }, { "Effect": "Allow", "Action": "s3:ListAllMyBuckets", "Resource": "*", "Condition": {} } ] } { “声明”:[ { “效果”:“允许”, “行动”:[ “s3:ListBucket”, “s3:GetBucketLocation”, “s3:ListBucketMultiportupLoads” ], “资源”:“arn:aws:s3:::itnighq”, “条件”:{} }, { “效果”:“允许”, “行动”:[ “s3:AbortMultipartUpload”, “s3:DeleteObject”, “s3:DeleteObjectVersion”, “s3:GetObject”, “s3:GetObjectAcl”, “s3:GetObjectVersion”, “s3:GetObjectVersionAcl”, “s3:PutObject”, “s3:PutObjectAcl”, “s3:PutObjectAclVersion” ], “资源”:“arn:aws:s3:::itnighq/*”, “条件”:{} }, { “效果”:“允许”, “操作”:“s3:ListAllMyBucket”, “资源”:“*”, “条件”:{} } ] } 但我收到了这个错误信息: 策略具有无效操作-s3:ListAllMyBucket 它似乎不喜欢“资源”:“*”,我也尝试过使用**arn:aws:s3::::****,但它也不起作用


有人有什么线索吗?

我自己想出来了。这需要在中完成,而不是在S3中完成…

@dnlbrky您需要通过为IAM用户/组/角色设置策略,并通过使用IAM用户/组的AWS控制台或调用put_[role/user/group]\u policy boto API调用来进行设置

如zdev所述,您需要为IAM执行此操作。转到并导航到用户>权限>内联策略>创建>自定义,然后输入以下内容:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListAllMyBuckets"
            ],
            "Resource": [
                "arn:aws:s3:::*"
            ]
        }
    ]
}

任何人遇到同样的问题

S3桶
策略操作
不同于
IAM策略操作
。 可以从中引用s3操作

或者尝试以下操作

"Action": [
        "s3:DeleteObject",
        "s3:GetObject",
        "s3:PutObject"
      ], 

请描述如何在IAM中应用此策略的步骤好吗?此策略包含以下错误:以下语句ID无效:“允许用户列出所有S3存储桶”@zPrima谢谢,看起来还是这样。我把它拿走了。