This guide was created for MinIO release RELEASE.2025-05-24T17-08-30Z
which is the latest version tag available at the moment of 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
यह निम्नलिखित करता है:
पहले, पिछले चरण द्वारा बनाई गई वर्तमान JSON पॉलिसी प्राप्त करने के लिए नीचे दिया कमांड चलाएँ.
bash
mc anonymous get-json myminio/public
आउटपुट इस प्रकार दिखेगा: “यह '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"
}
वह पंक्ति जो किसी को भी बकेट में उपलब्ध फ़ाइलों की सूची देखने देती है, '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-फॉर्मेट की त्रुटि मिलती है, तो सब कुछ अपेक्षा के अनुरूप काम कर रहा है!