本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
阻止用户在 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