चैनल
# सभी
RSS
नोट्स पर वापस

प्रकाशित 2025-06-06

MinIO में फ़ाइल सूची छिपाकर सार्वजनिक डाउनलोड की अनुमति कैसे दें?

l-you avatarबिल्कुल आप

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.

चरण 1: बकेट एलियस बनाएँ

bash

mc alias set myminio https://minio.example.com YOUR_ACCESS_KEY YOUR_SECRET_KEY
mc mb myminio/public

चरण 2: बकेट पॉलिसी को सार्वजनिक रीड-ओनली एक्सेस पर सेट करें

bash

mc anonymous set download myminio/public

यह निम्नलिखित करता है: - बकेट में फ़ाइलों की सूची दिखाने की अनुमति देता है. - किसी भी फ़ाइल को डाउनलोड करने की अनुमति देता है.

चरण 3: बकेट पॉलिसी JSON संपादित करें

पहले, पिछले चरण द्वारा बनाई गई वर्तमान 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"
}

चरण 4: सत्यापित करें कि लिस्टिंग छिपी हुई हैं

अपने MinIO S3 एंडपॉइंट का रूट खोलें. उदाहरण के लिए ‘youbucket.s3.yourdomain.com’. यदि आपको ‘Access Denied’ लिखी हुई XML-फॉर्मेट की त्रुटि मिलती है, तो सब कुछ अपेक्षा के अनुरूप काम कर रहा है!