阻止用户在 S3 存储桶中运行 mkdir - AWS Transfer Family

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

阻止用户在 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 等命令创建子文件夹。