我有一个对象结构的S3桶,如下所示:
S3://0/10/20.txt (I have permission to list 20.txt)
S3://0/11/21.txt (I DON't have permission to list 21.txt)
S3://0/12/22.txt (I have permission to list 22.txt)
如何运行AWS命令来列出我有权列出的桶中的所有对象?
我试图运行以下操作,并得到了一个访问拒绝错误。
aws s3 ls s3://0/ --recursive
谢谢。
更新:
我应该明确指出,我可以列出我有权列出的特定对象,如下
我正在尝试从托管在亚马逊网络服务上的s3存储桶中下载密钥。密钥只是一些.csv文件。但是这些文件存储在s3存储桶内的子目录中。当我尝试使用s3_client.list_objects-v2(Bucket_name)方法列出特定文件名时,返回的是s3存储桶中的键和文件夹的完整层次结构。就像,对于桶,bucket_1
file_name='my_file.csv'
resp=s2_client_conn.list_objects_v2(Bucket='bucket_1')
for obj in resp['Contents']:
if file
当我在我的EC2机器和本地Macbook上使用aws s3 ls命令时,输出是相同的,它列出了S3中的所有存储桶。aws configure具有完全相同的ID、密钥、区域和输出格式。
但是,当我实际使用命令aws s3 ls <bucket-name>查看存储桶的内容时,我的本地计算机正确地列出了所有项,而我的EC2响应为:
A client error (NoSuchBucket) occurred when calling the ListObjects operation: The specified bucket does not exist。
EC2机器可以清楚地正确地与