以下是 MinIO 客户端 (mc) 的所有常用命令及其简要说明。mc 是一个命令行工具,用于管理 MinIO 服务器及其存储桶和对象。
基本命令
添加别名
mc alias set <ALIAS> <URL> <ACCESS-KEY> <SECRET-KEY>设置 MinIO 服务器的别名。
显示别名
mc alias list列出所有已配置的别名。
移除别名
mc alias rm <ALIAS>移除指定的别名。
存储桶操作
创建存储桶
mc mb <ALIAS>/<BUCKET>创建一个新的存储桶。
删除存储桶
mc rb <ALIAS>/<BUCKET>删除指定的存储桶(存储桶必须为空)。
列出存储桶
mc ls <ALIAS>列出指定别名下的所有存储桶。
列出存储桶中的对象
mc ls <ALIAS>/<BUCKET>列出指定存储桶中的所有对象。
查看存储桶的详细信息
mc stat <ALIAS>/<BUCKET>显示存储桶的详细信息。
对象操作
上传文件
mc cp <LOCAL-FILE> <ALIAS>/<BUCKET>/上传本地文件到指定存储桶。
下载文件
mc cp <ALIAS>/<BUCKET>/<OBJECT> <LOCAL-FILE>从指定存储桶下载文件。
复制对象
mc cp <ALIAS>/<BUCKET>/<SOURCE> <ALIAS>/<BUCKET>/<DESTINATION>在存储桶之间复制对象。
移动对象
mc mv <ALIAS>/<BUCKET>/<SOURCE> <ALIAS>/<BUCKET>/<DESTINATION>在存储桶之间移动对象。
删除对象
mc rm <ALIAS>/<BUCKET>/<OBJECT>删除指定存储桶中的对象。
删除所有对象
mc rm --recursive <ALIAS>/<BUCKET>删除存储桶中的所有对象。
查看对象的详细信息
mc stat <ALIAS>/<BUCKET>/<OBJECT>显示对象的详细信息。
权限和策略
设置存储桶的权限
mc policy set <POLICY> <ALIAS>/<BUCKET>设置存储桶的访问策略(如
public、readonly、writeonly等)。查看存储桶的权限
mc policy get <ALIAS>/<BUCKET>查看存储桶的当前权限。
其他命令
显示命令帮助
mc --help显示 MinIO 客户端的帮助信息。
查看版本信息
mc version查看当前 MinIO 客户端的版本。
同步目录
mc mirror <SOURCE> <ALIAS>/<BUCKET>将本地目录与存储桶同步。
备注
<ALIAS>:您在mc alias set时定义的别名。<BUCKET>:存储桶的名称。<OBJECT>:存储桶中的对象名称。<LOCAL-FILE>:本地文件的路径。<POLICY>:访问策略,可能的值包括public、readonly、writeonly、private等。
高级设置
1. 设置匿名下载权限
要允许匿名用户下载存储桶中的对象,可以使用以下命令:
mc anonymous set download myminio/mybucket2. 设置匿名上传权限
如果您希望允许匿名用户上传对象,可以使用以下命令:
mc anonymous set upload myminio/mybucket3. 设置匿名读取权限
如果您希望匿名用户能够读取存储桶中的对象,可以使用以下命令:
mc anonymous set read myminio/mybucket4. 设置匿名删除权限
如果您希望允许匿名用户删除存储桶中的对象,可以使用以下命令:
mc anonymous set delete myminio/mybucket5. 设置匿名写入权限
如果您希望允许匿名用户写入(包括上传和覆盖)存储桶中的对象,可以使用以下命令:
mc anonymous set write myminio/mybucket6. 设置匿名权限为私有
如果您决定不再允许匿名访问,可以将存储桶的权限设置为私有:
mc anonymous set none myminio/mybucket示例步骤
以下是一个完整的示例,展示如何为存储桶设置匿名权限:
创建存储桶(如果尚未创建):
mc mb myminio/mybucket上传文件(可选):
mc cp localfile.txt myminio/mybucket/设置匿名下载权限:
mc anonymous set download myminio/mybucket验证设置:您可以使用
curl测试匿名下载,例如:curl http://localhost:9000/mybucket/localfile.txt
注意事项
- 安全性:请谨慎使用匿名权限,尤其是在生产环境中。允许匿名用户访问存储桶可能会导致数据泄露或滥用。
- 权限管理:MinIO 允许更细粒度的权限管理,您可以根据需要设置不同的权限。
通过这些步骤,您可以为 MinIO 存储桶设置匿名用户的访问权限。如果您有其他问题或需要更多帮助,请随时询问!




