暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Minio 常用命令

王学飞 2025-01-17
699

以下是 MinIO 客户端 (mc) 的所有常用命令及其简要说明。mc 是一个命令行工具,用于管理 MinIO 服务器及其存储桶和对象。

基本命令


  1. 添加别名

    mc alias set <ALIAS> <URL> <ACCESS-KEY> <SECRET-KEY>

    设置 MinIO 服务器的别名。

  2. 显示别名

    mc alias list

    列出所有已配置的别名。

  3. 移除别名

    mc alias rm <ALIAS>

    移除指定的别名。

存储桶操作

  1. 创建存储桶

    mc mb <ALIAS>/<BUCKET>

    创建一个新的存储桶。

  2. 删除存储桶

    mc rb <ALIAS>/<BUCKET>

    删除指定的存储桶(存储桶必须为空)。

  3. 列出存储桶

    mc ls <ALIAS>

    列出指定别名下的所有存储桶。

  4. 列出存储桶中的对象

    mc ls <ALIAS>/<BUCKET>

    列出指定存储桶中的所有对象。

  5. 查看存储桶的详细信息

    mc stat <ALIAS>/<BUCKET>

    显示存储桶的详细信息。

对象操作

  1. 上传文件

    mc cp <LOCAL-FILE> <ALIAS>/<BUCKET>/

    上传本地文件到指定存储桶。

  2. 下载文件

    mc cp <ALIAS>/<BUCKET>/<OBJECT> <LOCAL-FILE>

    从指定存储桶下载文件。

  3. 复制对象

    mc cp <ALIAS>/<BUCKET>/<SOURCE> <ALIAS>/<BUCKET>/<DESTINATION>

    在存储桶之间复制对象。

  4. 移动对象

    mc mv <ALIAS>/<BUCKET>/<SOURCE> <ALIAS>/<BUCKET>/<DESTINATION>

    在存储桶之间移动对象。

  5. 删除对象

    mc rm <ALIAS>/<BUCKET>/<OBJECT>

    删除指定存储桶中的对象。

  6. 删除所有对象

    mc rm --recursive <ALIAS>/<BUCKET>

    删除存储桶中的所有对象。

  7. 查看对象的详细信息

    mc stat <ALIAS>/<BUCKET>/<OBJECT>

    显示对象的详细信息。

权限和策略

  1. 设置存储桶的权限

    mc policy set <POLICY> <ALIAS>/<BUCKET>

    设置存储桶的访问策略(如 publicreadonlywriteonly 等)。

  2. 查看存储桶的权限

    mc policy get <ALIAS>/<BUCKET>

    查看存储桶的当前权限。

其他命令

  1. 显示命令帮助

    mc --help

    显示 MinIO 客户端的帮助信息。

  2. 查看版本信息

    mc version

    查看当前 MinIO 客户端的版本。

  3. 同步目录

    mc mirror <SOURCE> <ALIAS>/<BUCKET>

    将本地目录与存储桶同步。

备注

  • <ALIAS>:您在 mc alias set 时定义的别名。
  • <BUCKET>:存储桶的名称。
  • <OBJECT>:存储桶中的对象名称。
  • <LOCAL-FILE>:本地文件的路径。
  • <POLICY>:访问策略,可能的值包括 publicreadonlywriteonlyprivate 等。


高级设置


1. 设置匿名下载权限

要允许匿名用户下载存储桶中的对象,可以使用以下命令:

mc anonymous set download myminio/mybucket

2. 设置匿名上传权限

如果您希望允许匿名用户上传对象,可以使用以下命令:

mc anonymous set upload myminio/mybucket

3. 设置匿名读取权限

如果您希望匿名用户能够读取存储桶中的对象,可以使用以下命令:

mc anonymous set read myminio/mybucket

4. 设置匿名删除权限

如果您希望允许匿名用户删除存储桶中的对象,可以使用以下命令:

mc anonymous set delete myminio/mybucket

5. 设置匿名写入权限

如果您希望允许匿名用户写入(包括上传和覆盖)存储桶中的对象,可以使用以下命令:

mc anonymous set write myminio/mybucket

6. 设置匿名权限为私有

如果您决定不再允许匿名访问,可以将存储桶的权限设置为私有:

mc anonymous set none myminio/mybucket

示例步骤

以下是一个完整的示例,展示如何为存储桶设置匿名权限:

  1. 创建存储桶(如果尚未创建):

    mc mb myminio/mybucket
  2. 上传文件(可选):

    mc cp localfile.txt myminio/mybucket/
  3. 设置匿名下载权限

    mc anonymous set download myminio/mybucket
  4. 验证设置:您可以使用 curl 测试匿名下载,例如:

    curl http://localhost:9000/mybucket/localfile.txt

注意事项

  • 安全性:请谨慎使用匿名权限,尤其是在生产环境中。允许匿名用户访问存储桶可能会导致数据泄露或滥用。
  • 权限管理:MinIO 允许更细粒度的权限管理,您可以根据需要设置不同的权限。

通过这些步骤,您可以为 MinIO 存储桶设置匿名用户的访问权限。如果您有其他问题或需要更多帮助,请随时询问!

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论