Ce guide a été créé pour la version MinIO RELEASE.2025-05-24T17-08-30Z
, qui est le tag de version le plus récent au moment de la publication.
bash
mc alias set myminio https://minio.example.com YOUR_ACCESS_KEY YOUR_SECRET_KEY
mc mb myminio/public
bash
mc anonymous set download myminio/public
Cela fait ce qui suit :
Commencez par exécuter la commande suivante pour obtenir la politique JSON actuelle créée à l’étape précédente.
bash
mc anonymous get-json myminio/public
La sortie ressemblera à ceci : “C’est la politique définie par le préréglage 'download'.
json
{
"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 ligne qui permet à quiconque de lister les fichiers disponibles dans le bucket est s3:ListBucket
dans la propriété 'Action'. Supprimez-la simplement et mettez la politique à jour avec la commande suivante.
bash
mc anonymous set-json /path-to-your-edited-json-policy.json myminio/public
Où le fichier /path-to-your-edited-json-policy.json
contient la version modifiée de votre politique.
json
{
"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"
}
Ouvrez la racine de votre endpoint S3 MinIO. Par exemple 'youbucket.s3.yourdomain.com'. Si vous obtenez une erreur au format XML indiquant ‘Access Denied’, alors tout fonctionne comme prévu!