为什么我能删除/清单的对象在一个S3桶没有权限

0

的问题

Im想知道为什么我能列或删除的对象 s3 桶虽然公共访问被阻止,只是水桶-所有者名单/编写访问桶。 enter image description here

enter image description here

这是我在代码:

using (var s3Client = new AmazonS3Client(Amazon.RegionEndpoint.USWest2))
        {
          
            ListObjectsV2Request request = new ListObjectsV2Request
            {
                BucketName = bucketName,
                MaxKeys = 10
            };
            ListObjectsV2Response response;
            do
            {
                response = await s3Client.ListObjectsV2Async(request);

                foreach (Amazon.S3.Model.S3Object obj in response.S3Objects)
                {
                    Console.WriteLine(obj.Key);                        
                }
                
                request.ContinuationToken = response.NextContinuationToken;

            } while (response.IsTruncated);              

            DeleteObjectResponse resp = await s3Client.DeleteObjectAsync(new Amazon.S3.Model.DeleteObjectRequest() { BucketName = bucketName, Key = "dummykey" });                     

任何想法,我做错了什么? 不应该acl的框我甚至从清单中的任何内容?

amazon-s3 amazon-web-services c#
2021-11-23 16:12:05
1

最好的答案

1

我猜你的代码使用传输恢复凭证(一对apn访问的关键ID/AWS秘密钥匙)的相关斗的所有者。

如果可以的话,看看IAM用户对应的水桶老板,看看如果他有 方案的访问.

在其运行的代码? 你应该看看不同的可能性,以存储AWS凭据:

  • 环境变量
  • ~/.aws/credentials 文件
  • ...

更多的信息,在 结构设置和优先顺序: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-precedence

奖励:请找到良好的pratcices管理你的访问键: https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html

2021-11-23 17:41:55

非常感谢。 这似乎是其使用的凭据文件/.限。
harryh100

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................