Esta guía fue creada para la versión de MinIO RELEASE.2025-05-24T17-08-30Z
.
mc alias set myminio https://minio.example.com YOUR_ACCESS_KEY YOUR_SECRET_KEY
mc mb myminio/public
mc anonymous set download myminio/public
Esto hace lo siguiente:
Primero, ejecuta el siguiente comando para obtener la política JSON actual creada por el paso anterior.
mc anonymous get-json myminio/public
La salida se verá como la siguiente: “Esta es la política definida por el preajuste 'download'.
{
"Statement": [
{
"Action": [
"s3:GetBucketLocation",
"s3:ListBucket"
],
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Resource": [
"arn:aws:s3::: public"
]
},
{
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Resource": [
"arn:aws:s3::: public/*"
]
}
],
"Version": "2012-10-17"
}
La línea que permite a cualquiera listar los archivos disponibles en el bucket es s3:ListBucket
en la propiedad 'Action'. Simplemente elimínala y sube la política nuevamente con el siguiente comando.
mc anonymous set-json /path-to-your-edited-json-policy.json myminio/public
Donde el archivo /path-to-your-edited-json-policy.json
contiene la versión editada de tu política.
{
"Statement": [
{
"Action": [
"s3:GetBucketLocation"
],
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Resource": [
"arn:aws:s3::: public"
]
},
{
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Resource": [
"arn:aws:s3:::public/*"
]
}
],
"Version": "2012-10-17"
}
Abre la raíz de tu punto de acceso S3 de MinIO. Por ejemplo 'youbucket.s3.yourdomain.com'. Si obtienes un error en formato XML que dice 'Access Denied', entonces todo está funcionando como se esperaba.