MinIO 客户端命令 mc policy 用来管理对存储桶和对象的匿名访问。语法如下:
C:\> mc policy -h Name: mc policy - manage anonymous access to buckets and objects USAGE: mc policy [FLAGS] set PERMISSION TARGET mc policy [FLAGS] set-json FILE TARGET mc policy [FLAGS] get TARGET mc policy [FLAGS] get-json TARGET mc policy [FLAGS] list TARGET FLAGS: --recursive, -r list recursively --config-dir value, -C value path to configuration folder (default: "C:\\Users\\Administrator\\mc") --quiet, -q disable progress bar display --no-color disable color theme --json enable JSON lines formatted output --debug enable debug output --insecure disable SSL certificate verification --help, -h show help PERMISSION: Allowed policies are: [none, download, upload, public]. 允许的策略是:[none, download, upload, public]。 FILE: A valid S3 policy JSON filepath. 有效的 S3 策略 JSON 文件路径。
(1)在 Amazon S3 云存储上将存储桶 “burningman2011” 的策略设置为 “download”。
C:\> mc policy set download s3/burningman2011
(2)在 Amazon S3 云存储上将存储桶 “shared” 的策略设置为 “public”。
C:\> mc policy set public s3/shared
(3)在 Amazon S3 云存储上将存储桶 “incoming” 的策略设置为 “upload”。
C:\> mc policy set upload s3/incoming
(4)将 Amazon S3 云存储上带有前缀 “images” 的存储桶 “public-commons” 的策略设置为 “public”。
C:\> mc policy set public s3/public-commons/images
(5)使用 JSON 文件在 Amazon S3 云存储上设置基于自定义前缀 “images” 的存储桶 “public-commons” 的策略。
C:\> mc policy set-json /path/to/policy.json s3/public-commons/images
(6)获取存储桶权限。
C:\> mc policy get s3/shared
(7)获取 JSON 格式的存储桶权限。
C:\> mc policy get-json s3/shared
(8)列出为指定存储桶设置的策略。
C:\> mc policy list s3/shared
(9)递归列出公共对象 URL。
C:\> mc policy --recursive links s3/shared/