文档基于2025-10-10日社区最终版构建     
切换到英文版    进入演示系统    进入交流社区

MinIO Documentation

mc admin policy create

语法

在目标 MinIO 部署上创建新策略。

MinIO 部署包含以下组件内置策略默认情况下:

考虑以下保存在名为/tmp/listmybuckets.json:

{
   "Version": "2012-10-17",
   "Statement": [
      {
         "Effect": "Allow",
         "Action": [
            "s3:ListAllMyBuckets"
         ],
         "Resource": [
            "arn:aws:s3:::*"
         ]
      }
   ]
}

以下命令创建一个名为listmybuckets别名 myminio使用在文件中找到的策略/tmp/listmybuckets.json.

mc admin policy create myminio listmybuckets /tmp/listmybuckets.json

该命令具有以下语法:

mc admin policy create     \
                TARGET     \
                POLICYNAME \
                POLICYPATH
  • Brackets[]表示可选参数。

  • 共享同一行的参数是相互依赖的。

  • 使用竖线分隔的参数|操作符是互斥的。

将示例复制到文本编辑器中,根据需要修改,然后在终端/Shell中运行命令。

参数

Themc admin policy create命令接受以下参数:

TARGET

Thealias已配置的 MinIO 部署,用于添加新策略。

POLICYNAME

要添加的策略名称。

指定现有策略的名称将覆盖该策略TARGETMinIO 部署。

POLICYPATH

要添加的策略的文件路径。 该文件必须是一个JSON格式的文件,包含IAM兼容语法且不超过 2048 个字符。

全局标志

此命令支持任何全局标志.

示例

创建一个名为的新策略writeonly从 JSON 文件/tmp/writeonly.json在别名的部署上myminio.

mc admin policy create myminio writeonly /tmp/writeonly.json