如何将 minio 配置为仅允许匿名用户下载而不允许列出存储桶或对象

Cha*_*les 5 minio

我们有一个 minio 服务器。到目前为止,匿名用户无法做任何事情。

现在我们希望允许他们在知道路径时下载对象。例如https://minio.example.com/minio/download/image-bucket/cf1c42ad182849308c790d98dd89638f.png

我读到命令行 mc 和 Web UI 无法执行此操作。如果没有这两种工具,我不知道如何实现它。

我所做的是创建一个新策略:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "s3:GetObject"
      ],
      "Effect": "Allow",
      "Resource": [
        "arn:aws:s3:::images-live/*"
      ],
      "Sid": ""
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

并将其添加到 minio 服务器mc admin policy add minio getonly-policy policy-test.json

现在我想把它附加到一个用户身上。我怎样才能做到这一点以将其附加到匿名用户?

小智 5

您可以使用

mc policy set download play/test
Access permission for `play/test` is set to `download`
Run Code Online (Sandbox Code Playgroud)

这将允许您下载对象。如果要自定义,请使用mc policy set-json命令

curl https://play.minio.io:9000/test/issue
Ubuntu 18.04.2 LTS \n \l
Run Code Online (Sandbox Code Playgroud)