阻止用户在 S3 存储桶中运行mkdir - Amazon Transfer Family
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

阻止用户在 S3 存储桶中运行mkdir

您可限制用户在 Amazon S3 存储桶中创建目录。为此,您应创建 IAM 策略,允许 s3:PutObject 操作,但在密钥以“/”(反斜杠)结尾时拒绝该操作。以下示例策略允许用户将文件上传至 Amazon S3 存储桶,但拒绝在 Amazon S3 存储桶中执行mkdir命令。

{ "Sid":"DenyMkdir", "Action":[ "s3:PutObject" ], "Effect":"Deny", "Resource":[ "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*/", "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*/*" ] }
注意

用户可通过第二行资源,运行put my-file DOC-EXAMPLE-BUCKET/new-folder/my-file等命令创建子文件夹。