यह गाइड 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
यह निम्नलिखित करता है:
पहले, वर्तमान JSON नीति प्राप्त करने के लिए निम्नलिखित कमांड चलाएं जो पिछले चरण द्वारा बनाई गई थी।
mc anonymous get-json myminio/public
आउटपुट इस प्रकार दिखाई देगा: यह 'डाउनलोड' प्रीसेट द्वारा परिभाषित नीति है।
{
"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
है। बस इसे हटा दें और निम्नलिखित कमांड के साथ नीति को फिर से अपलोड करें।
mc anonymous set-json /path-to-your-edited-json-policy.json myminio/public
जहां फ़ाइल /path-to-your-edited-json-policy.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'। यदि आपको एक XML रूपबंधन में 'Access Denied' कहते हुए त्रुटि मिलती है, तो सब कुछ अपेक्षा के अनुसार काम कर रहा है!