Chmod कैलकुलेटर

बॉक्स टिक करें या 755 / rwxr-xr-x लिखें — ऑक्टल, नोटेशन और chmod कमांड पाएँ।

पढ़ें (4)लिखें (2)चलाएँ (1)मान
मालिक (u)0
समूह (g)0
अन्य (o)0
विशेष बिट

Setuid, setgid या sticky बिट ऑक्टल मान में एक अगला अंक जोड़ देते हैं (4755, 2775, 1777)।

परिणाम
ऑक्टल
सिंबॉलिक
न्यूमेरिक कमांड
सिंबॉलिक कमांड

इसका उपयोग कैसे करें

  1. मालिक, समूह और अन्य के लिए पढ़ें / लिखें / चलाएँ टिक करें — ऑक्टल मान, rwxr-xr-x नोटेशन और दोनों chmod कमांड साथ-साथ अपडेट होते हैं।
  2. या किसी भी बॉक्स में लिखें: पहले में 755 या 4755 जैसी ऑक्टल संख्या, या दूसरे में rwxr-xr-x जैसा 9-कैरेक्टर मोड (पूरी ls -l स्ट्रिंग जैसे -rw-r--r-- भी चलती है)।
  3. कोई आम मान चाहिए? प्रीसेट (644, 755, 600, 700, 777, 1777) एक क्लिक में सब सेट कर देते हैं, और रीसेट उसे वापस 000 पर लौटा देता है।
  4. जो पंक्ति चाहिए वह कॉपी करें — कमांड में प्लेसहोल्डर “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 में नहीं लिखा जाता: कोई इतिहास नहीं, अनुमतियाँ ले जाने वाला कोई शेयर लिंक नहीं, कोई रिमोट निष्पादन नहीं।

अनुमतियाँ तय हो जाने के बाद लोग आमतौर पर यह चाहते हैं।