Chmod कैलकुलेटर
बॉक्स टिक करें या 755 / rwxr-xr-x लिखें — ऑक्टल, नोटेशन और chmod कमांड पाएँ।
| पढ़ें (4) | लिखें (2) | चलाएँ (1) | मान | |
|---|---|---|---|---|
| मालिक (u) | 0 | |||
| समूह (g) | 0 | |||
| अन्य (o) | 0 |
विशेष बिट
Setuid, setgid या sticky बिट ऑक्टल मान में एक अगला अंक जोड़ देते हैं (4755, 2775, 1777)।
परिणाम
- ऑक्टल
- सिंबॉलिक
- न्यूमेरिक कमांड
- सिंबॉलिक कमांड
इसका उपयोग कैसे करें
- मालिक, समूह और अन्य के लिए पढ़ें / लिखें / चलाएँ टिक करें — ऑक्टल मान, rwxr-xr-x नोटेशन और दोनों chmod कमांड साथ-साथ अपडेट होते हैं।
- या किसी भी बॉक्स में लिखें: पहले में 755 या 4755 जैसी ऑक्टल संख्या, या दूसरे में rwxr-xr-x जैसा 9-कैरेक्टर मोड (पूरी ls -l स्ट्रिंग जैसे -rw-r--r-- भी चलती है)।
- कोई आम मान चाहिए? प्रीसेट (644, 755, 600, 700, 777, 1777) एक क्लिक में सब सेट कर देते हैं, और रीसेट उसे वापस 000 पर लौटा देता है।
- जो पंक्ति चाहिए वह कॉपी करें — कमांड में प्लेसहोल्डर “filename” है, इसलिए उसे अपने पाथ से बदलें।
उदाहरण
इनपुट (ऑक्टल)
755
परिणाम
ऑक्टल: 755 सिंबॉलिक: rwxr-xr-x न्यूमेरिक कमांड: chmod 755 filename सिंबॉलिक कमांड: chmod u=rwx,g=rx,o=rx filename
755 डायरेक्टरी और चलने योग्य स्क्रिप्ट का आम मोड है: मालिक पढ़ता, लिखता और चलाता है; समूह और अन्य पढ़ते और चलाते हैं। टाइप करते ही पेज वही चार पंक्तियाँ दिखा देता है।
नियम, सीमाएँ और ज्ञात समस्याएँ
- यह टूल सिर्फ़ कमांड बनाता है — कभी कोई फ़ाइल नहीं बदलता। लागू करने के लिए कमांड अपने टर्मिनल में पेस्ट करें।
- कमांड में प्लेसहोल्डर “filename” है; उसे अपने पाथ से बदलें। कोई फ़ाइल नाम इकट्ठा या याद नहीं रखा जाता।
- सिर्फ़ पूर्ण असाइनमेंट रूप बनते हैं (chmod 755, chmod u=rwx,g=rx,o=rx)। g+w, a-x जैसे सापेक्ष रूप और सशर्त X नहीं बनाए जाते।
- ऑक्टल इनपुट पूर्ण संख्या के रूप में पढ़ा जाता है: 1–4 अंक, हर अंक 0–7, 0o7777 तक। इसलिए “55” का अर्थ 055, “0755” का 755, और वैकल्पिक 0o उपसर्ग भी स्वीकार्य है। 00755 जैसे पाँच-अंकों वाले रूप विशेष बिट साफ़ करने के लिए हैं, जो इस टूल के दायरे से बाहर है।
- Setuid, setgid और sticky ऑक्टल मान में अगले अंक के रूप में (4755, 2775, 1777) और सिंबॉलिक नोटेशन में s / S या t / T के रूप में दिखते हैं — execute बिट सेट हो तो छोटा अक्षर, न हो तो बड़ा। सिंबॉलिक कमांड उन्हें अपने अलग खंड (,u+s / ,g+s / ,o+t) के रूप में लिखता है, जो GNU और BSD chmod दोनों पर स्पष्ट है।
- सिंबॉलिक आउटपुट हमेशा 9-कैरेक्टर रूप होता है, बिना अगले फ़ाइल-प्रकार अक्षर के। ls -l फ़ील्ड पेस्ट करना ठीक है — अगला अक्षर और अंत के +, @ या . चिह्न हटा दिए जाते हैं। “+” का अर्थ है ACL मौजूद है, और टूल चेतावनी देता है कि असली पहुँच इन 9 बिट से अलग हो सकती है।
- ACL, SELinux, noexec जैसे माउंट विकल्प और हर पैरेंट डायरेक्टरी की अनुमतियाँ असली पहुँच पर असर डालती हैं; ब्राउज़र से इनमें से कुछ नहीं दिखता, इसलिए इनकी गणना नहीं होती।
- अंक ASCII 0-9, अरबी-इंडिक ٠-٩, फ़ारसी ۰-۹ या फ़ुल-विड्थ 0-9 में डाले जा सकते हैं, और सिंबॉलिक अक्षर r w x s t बड़े अक्षरों तथा फ़ुल-विड्थ में भी स्वीकार्य हैं। आउटपुट हमेशा ASCII होता है।
- कुछ भी अपलोड, संग्रहीत या URL में नहीं लिखा जाता: कोई इतिहास नहीं, अनुमतियाँ ले जाने वाला कोई शेयर लिंक नहीं, कोई रिमोट निष्पादन नहीं।
संबंधित टूल
अनुमतियाँ तय हो जाने के बाद लोग आमतौर पर यह चाहते हैं।