चॉमड कैलकुलेटर
Chmod कैलकुलेटर एक मुफ्त ऑनलाइन उपकरण है जो आपको लिनक्स फ़ाइल अनुमतियों को प्रतीकात्मक और संख्यात्मक (ऑक्टल) प्रारूपों में तुरंत परिवर्तित करने में मदद करता है। चाहे आप chmod 755 का पढ़ने, लिखने और निष्पादित करने की अनुमतियों के संदर्भ में अर्थ समझना चाह रहे हों, या आपको किसी विशेष उपयोगकर्ता/समूह/अन्य अनुमतियों के संयोजन के लिए ऑक्टल मान निकालने की आवश्यकता हो, यह कैलकुलेटर इसे आसान बना देता है।यह लिनक्स, मैकओएस और यूनिक्स-आधारित सिस्टमों पर मालिक, समूह एवं अन्य के लिए पठन (r), लेखन (w) और निष्पादन (x) हेतु सहज चेकबॉक्सों के साथ अनुमतियाँ प्रदर्शित करता है। यह उपकरण उन्नत अनुमति परिदृश्यों हेतु SetUID, SetGID और Sticky Bit जैसे विशेष अनुमति फ्लैग्स का भी समर्थन करता है।
क्या है
chmod (चेंज मोड) एक यूनिक्स/लिनक्स कमांड है जो फ़ाइलों और डायरेक्टरियों की अनुमतियाँ सेट करता है। प्रत्येक फ़ाइल के लिए तीन प्रकार की अनुमतियाँ होती हैं: पढ़ना (r), लिखना (w) और निष्पादित करना (x), जिन्हें तीन श्रेणियों के उपयोगकर्ताओं के लिए स्वतंत्र रूप से सेट किया जाता है: मालिक (फ़ाइल का निर्माता), समूह (फ़ाइल के समूह के सदस्य) और अन्य (अन्य सभी व्यक्ति)। अनुमति मानों की व्याख्या: - रीड (r) = 4: फ़ाइलों के लिए, फ़ाइल की सामग्री देखने की अनुमति देता है। निर्देशिकाओं के लिए, उनके भीतर मौजूद फ़ाइलों की सूची प्रदर्शित करने की अनुमति देता है। - लिखें (w) = 2: फ़ाइलों के लिए, फ़ाइल में संशोधन करने की अनुमति देता है। निर्देशिकाओं के लिए, उनके भीतर फ़ाइलें बनाने/मिटाने की अनुमति देता है। - एक्जीक्यूट (x) = 1: फ़ाइलों के लिए, फ़ाइल को एक प्रोग्राम या स्क्रिप्ट के रूप में चलाने की अनुमति देता है। डायरेक्टरियों के लिए, उस डायरेक्टरी तक पहुँचने (cd इन) की अनुमति देता है। ऑक्टल नोटेशन इन मानों को संयोजित करता है: - 7 (4+2+1) = पढ़ना + लिखना + निष्पादित करना (rwx) - 6 (4+2) = पढ़ना + लिखना (rw-) - 5 (4+1) = पढ़ें + निष्पादित करें (r-x) - 4 = केवल पढ़ने के लिए (r--) - 0 = कोई अनुमति नहीं (---) सामान्य चैम्बर मान: - 755 (rwxr-xr-x): मालिक को पूर्ण पहुँच है; समूह एवं अन्य उपयोगकर्ता पढ़ सकते एवं फ़ाइलों को निष्पादित कर सकते हैं। निष्पादन योग्य फ़ाइलों एवं डायरेक्टरियों के लिए मानक है। - 644 (rw-r--r--): मालिक पढ़ सकता है एवं लिख सकता है; समूह तथा अन्य केवल पढ़ सकते हैं। सामान्य फ़ाइलों के लिए मानक। - 777 (rwxrwxrwx): सभी को पूर्ण पहुँच है। सुरक्षा जोखिमों के कारण इसकी सिफारिश शायद ही की जाती है। - 700 (rwx------): केवल मालिक को पूर्ण पहुँच होती है। निजी स्क्रिप्टों के लिए उपयोग किया जाता है। - 600 (rw-------): केवल मालिक ही पढ़ सकता एवं लिख सकता है। इसका उपयोग SSH कुंजियों जैसी संवेदनशील फ़ाइलों के लिए किया जाता है। विशेष अनुमति फ्लैग: - SetUID (4000): फ़ाइल मालिक के विशेषाधिकारों के साथ निष्पादित होती है, चाहे इसे कोई भी व्यक्ति चला रहा हो। - SetGID (2000): फ़ाइल समूह के विशेषाधिकारों के साथ निष्पादित होती है। डायरेक्टरियों पर, नई फ़ाइलें समूह के विशेषाधिकारों को अपनाती हैं। - स्टिकी बिट (1000): केवल फ़ाइल मालिक ही किसी डायरेक्टरी में फ़ाइलों को हटा सकता है या उनका नाम बदल सकता है। इसका उपयोग /tmp में किया जाता है।
कैसे उपयोग करें
- मालिक (उपयोगकर्ता) के लिए पढ़ना, लिखना और निष्पादित करना वाले चेकबॉक्सों को चेक करके अनुमतियाँ चुनें। जैसे ही आप प्रत्येक चेकबॉक्स को टॉगल करते हैं, ऑक्टल मान स्वचालित रूप से अद्यतन हो जाता है।
- समूह के लिए पढ़ना, लिखना और निष्पादित करना जैसी अनुमतियों को सक्षम करने हेतु संबंधित चेकबॉक्सों को चयनित करें। समूह की अनुमतियाँ फ़ाइल में निर्धारित समूह के सभी उपयोगकर्ताओं पर लागू होती हैं।
- अन्य लोगों (सिस्टम पर मौजूद सभी उपयोगकर्ताओं) के लिए अनुमतियों को उन्हीं 'पढ़ें', 'लिखें' और 'निष्पादित करें' चेकबॉक्सों का उपयोग करके कॉन्फ़िगर करें। 'अन्य लोगों के लिए लिखने की अनुमति' के साथ सावधान रहें, क्योंकि इससे कोई भी उपयोगकर्ता फ़ाइल में परिवर्तन कर सकता है।
- वैकल्पिक रूप से विशेष अनुमति फ्लैग्स को सक्षम करें: SetUID (फ़ाइल मालिक के विशेषाधिकारों के साथ चलती है), SetGID (फ़ाइल समूह के विशेषाधिकारों के साथ चलती है), या Sticky Bit (डायरेक्टरियों में फ़ाइल को हटाने पर प्रतिबंध लगाता है)।
- उत्पन्न chmod कमांड को आउटपुट क्षेत्र में देखें। यह 'chmod 755 filename' जैसे संख्यात्मक (ऑक्टल) प्रारूप और 'chmod u=rwx,g=rx,o=rx filename' जैसे प्रतीकात्मक प्रारूप दोनों को प्रदर्शित करता है।
- chmod कमांड को अपने क्लिपबोर्ड पर कॉपी करें और सीधे अपने लिनक्स/यूनिक्स टर्मिनल में पेस्ट कर दें। इस कमांड को आप अपनी लक्षित फ़ाइल या डायरेक्टरी के नाम के साथ उपयोग के लिए तैयार रख सकते हैं।
उदाहरण
इनपुट: उपयोगकर्ता: rwx, समूह: r-x, अन्य: r-x
प्रक्रिया: r=4,w=2,x=1 → 7,5,5
परिणाम: chmod 755
इनपुट: Full access for all
प्रक्रिया: 7+7+7 = rwx rwx rwx
परिणाम: chmod 777
इनपुट: Owner read-only, others no access
प्रक्रिया: 4+0+0 = r-- --- ---
परिणाम: chmod 400
संबंधित खोजें
लोग यह भी खोजते हैं: mmoडी कैलकुलेटर, लिनक्स अनुमतियाँ, कमांड का उपयोग करें।, फ़ाइल पर अधिकार।
mmoडी कैलकुलेटरलिनक्स अनुमतियाँकमांड का उपयोग करें।फ़ाइल पर अधिकार
अक्सर पूछे जाने वाले प्रश्न
chmod 755 का वास्तव में क्या अर्थ है?
"chmod 755" का अर्थ है: मालिक को 7 अधिकार प्राप्त होते हैं (पढ़ना + लिखना + निष्पादित करना = rwx), समूह को 5 अधिकार प्राप्त होते हैं (पढ़ना + निष्पादित करना = r-x), और अन्य उपयोगकर्ताओं को भी 5 अधिकार प्राप्त होते हैं (पढ़ना + निष्पादित करना = r-x)। प्रतीकात्मक रूप में इसे rwxr-xr-x के रूप में व्यक्त किया जाता है। यह निष्पादन योग्य फ़ाइलों एवं वेब डायरेक्टरियों के लिए सबसे सामान्य अधिकार है, क्योंकि मालिक को पूरा नियंत्रण होता है, जबकि अन्य उपयोगकर्ता फ़ाइल को पढ़ सकते एवं उसे निष्पादित कर सकते हैं, लेकिन उसमें परिवर्तन नहीं कर सकते।
chmod 644 और chmod 666 में क्या अंतर है?
chmod 644 (rw-r--r--) मालिक को पढ़ने एवं लिखने की अनुमति देता है, जबकि समूह और अन्य उपयोगकर्ताओं को केवल पढ़ने की अनुमति होती है। chmod 666 (rw-rw-rw-) सभी उपयोगकर्ताओं — मालिक, समूह एवं अन्य — को पढ़ने एवं लिखने की अनुमति प्रदान करता है। 644 का सेटिंग वेब फ़ाइलों (HTML, CSS, छवियाँ) के लिए मानक है, क्योंकि यह अनधिकृत उपयोगकर्ताओं को आपकी फ़ाइलों में परिवर्तन करने से रोकता है और साथ ही वेब सर्वर को उन्हें पढ़ने की अनुमति भी देता है।
मुझे chmod 777 कब उपयोग करना चाहिए?
लगभग कभी नहीं। chmod 777 सिस्टम पर मौजूद प्रत्येक उपयोगकर्ता को फ़ाइल या डायरेक्टरी पर पूर्ण पढ़ने, लिखने और निष्पादित करने की अनुमति देता है। यह एक महत्वपूर्ण सुरक्षा जोखिम है, क्योंकि कोई भी उपयोगकर्ता या प्रक्रिया फ़ाइल को संशोधित या मिटा सकती है। यदि आपको अनुमतियों से संबंधित समस्याएँ हैं, तो सबसे पहले डायरेक्टरियों के लिए 755 और फ़ाइलों के लिए 644 का प्रयोग करें। केवल अस्थायी समस्या-निवारण के लिए ही 777 का उपयोग करें, और बाद में हमेशा अधिक सख्त अनुमतियों पर वापस लौट जाएँ।
SetUID बिट क्या है और इसका उपयोग कब किया जाता है?
SetUID (सेट यूजर आईडी) एक विशेष अनुमति है जो किसी निष्पादनीय फ़ाइल को उस उपयोगकर्ता के बजाय फ़ाइल के मालिक के विशेषाधिकारों के साथ चलाने के लिए कार्य करती है। इसका सबसे प्रसिद्ध उदाहरण /usr/bin/passwd है, जिसे /etc/shadow में परिवर्तन करने के लिए रूट विशेषाधिकारों की आवश्यकता होती है। SetUID को मालिक की निष्पादन स्थिति में 's' चिह्न द्वारा (जैसे rwsr-xr-x) या ऑक्टल मान में 4000 जोड़कर (उदाहरण के लिए, chmod 4755) दर्शाया जाता है। SetUID का उपयोग संयम से करें, क्योंकि इससे सुरक्षा खामियाँ उत्पन्न हो सकती हैं।
मैं एक डायरेक्टरी में सभी फ़ाइलों पर chmod को पुनरावृत्ति रूप से कैसे लागू कर सकता हूँ?
-R (रिकर्सिव) फ्लैग का उपयोग करें: chmod -R 755 /path/to/directory। यह अनुमति निर्दिष्ट डायरेक्टरी तथा उसके सभी फ़ाइलों एवं उप-डायरेक्टरियों पर लागू होती है। रिकर्सिव chmod के साथ सावधानी बरतें, विशेष रूप से 777 के साथ, क्योंकि इससे डायरेक्टरी संरचना में मौजूद सभी फ़ाइलें प्रभावित हो सकती हैं। आमतौर पर फ़ाइलों को 644 और डायरेक्टरियों को 755 पर सेट करने के लिए find का उपयोग किया जाता है: find /path -type d -exec chmod 755 {} \; और find /path -type f -exec chmod 644 {} \;