यह गाइड MinIO रिलीज़ RELEASE.2025-05-24T17-08-30Z
के लिए बनाई गई थी।
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
यह निम्नलिखित करता है:
पहले, वर्तमान JSON नीति प्राप्त करने के लिए निम्नलिखित कमांड चलाएँ जो पिछले चरण द्वारा बनाई गई थी।
bash
mc anonymous get-json myminio/public
आउटपुट इस तरह दिखेगा: “यह 'डाउनलोड' प्रीसेट द्वारा परिभाषित नीति है।
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"
}
वह पंक्ति जो किसी को भी बकेट में उपलब्ध फ़ाइलों की सूची देखने की अनुमति देती है, वह 'Action' प्रॉपर्टी में s3:ListBucket
है। बस इसे हटा दें और निम्नलिखित कमांड के साथ नीति को फिर से अपलोड करें।
bash
mc anonymous set-json /path-to-your-edited-json-policy.json myminio/public
जहां फ़ाइल /path-to-your-edited-json-policy.json
आपकी संपादित नीति का संस्करण है।
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"
}
अपने MinIO S3 एंडपॉइंट की रूट खोलें। उदाहरण के लिए 'youbucket.s3.yourdomain.com'। यदि आपको ‘Access Denied’ कहते हुए XML प्रारूपित त्रुटि मिलती है, तो सब कुछ ठीक से काम कर रहा है!