Chmod कैलकुलेटर क्या है?
Chmod कैलकुलेटर Unix/Linux फ़ाइल परमिशन को उस न्यूमेरिक (ऑक्टल) नोटेशन में बदल देता है जिसका इस्तेमाल chmod कमांड में होता है, साथ ही सिंबॉलिक rwxrwxrwx स्ट्रिंग भी देता है। Unix जैसे सिस्टम में हर फ़ाइल के तीन परमिशन ग्रुप होते हैं — ओनर (मालिक), ग्रुप और अन्य — और हर ग्रुप को read, write व execute की अनुमति दी जा सकती है। यह टूल किसी भी POSIX सिस्टम (Linux, macOS, BSD) पर समान रूप से काम करता है।
इसका इस्तेमाल कैसे करें
हर पंक्ति में जो परमिशन देना चाहते हैं, उनके बॉक्स पर टिक करें। ओनर पंक्ति फ़ाइल बनाने वाले को नियंत्रित करती है, ग्रुप पंक्ति फ़ाइल के ग्रुप के सदस्यों को, और अन्य पंक्ति बाकी सभी को। कैलकुलेटर तुरंत 3-अंकीय ऑक्टल मोड देता है जिसे आप chmod 755 file जैसी कमांड में पेस्ट कर सकते हैं, साथ ही आसानी से पढ़ने योग्य सिंबॉलिक रूप भी।
फ़ॉर्मूला समझें
हर परमिशन का एक मान होता है: read = 4, write = 2, execute = 1. हर ग्रुप के लिए दी गई परमिशन के मान जोड़कर 0 से 7 के बीच एक अंक मिलता है:
$$\text{Chmod} = \underbrace{\left(4\,\text{r} + 2\,\text{w} + \text{x}\right)}_{\text{Owner}} \;\underbrace{\left(4\,\text{r} + 2\,\text{w} + \text{x}\right)}_{\text{Group}} \;\underbrace{\left(4\,\text{r} + 2\,\text{w} + \text{x}\right)}_{\text{Other}}$$
\(\text{अंक} = 4 \cdot r + 2 \cdot w + 1 \cdot x\)
तीनों अंक ओनर-ग्रुप-अन्य के क्रम में लिखे जाते हैं, जिससे अंतिम मोड बनता है।
हल किया गया उदाहरण
मान लीजिए ओनर read, write और execute कर सकता है (\(4+2+1 = 7\)), ग्रुप read और execute कर सकता है (\(4+0+1 = 5\)), और अन्य भी read और execute कर सकते हैं (\(4+0+1 = 5\))। नतीजा है 755, सिंबॉलिक रूप rwxr-xr-x — किसी एक्ज़िक्यूटेबल स्क्रिप्ट या डायरेक्टरी के लिए यह क्लासिक मोड है।
अक्सर पूछे जाने वाले सवाल
644 का क्या मतलब है? ओनर read+write (6), ग्रुप read (4), अन्य read (4) — डॉक्यूमेंट जैसी नॉन-एक्ज़िक्यूटेबल फ़ाइलों के लिए यह सामान्य मोड है।
777 का क्या मतलब है? हर कोई read, write और execute कर सकता है। यह सुविधाजनक तो है पर असुरक्षित है, इसलिए आम तौर पर इससे बचने की सलाह दी जाती है।
डायरेक्टरी पर execute क्यों ज़रूरी है? डायरेक्टरी पर execute बिट आपको उसमें प्रवेश करने और अंदर की फ़ाइलों तक पहुँचने देता है, इसलिए जहाँ read दिया जाता है वहाँ डायरेक्टरी को आमतौर पर execute की भी ज़रूरत होती है।