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/