मुख्य सामग्रीमा जानुहोस्
LibraTool logoLibraTool

निःशुल्क chmod अनुमति क्याल्कुलेटर

octal मान (755), प्रतीकात्मक संकेतन (rwxr-xr-x), र ठ्याक्कै chmod कमान्ड पाउन owner, group, र other का लागि Unix फाइल अनुमतिहरू टगल गर्नुहोस्।

लोड भएपछि अफलाइन काम गर्छ
पढ्नुहोस्लेख्नुहोस्चलाउनुहोस्मान
मालिक7
समूह5
अन्य5
विशेष बिट्स
ओक्टल (सम्पादन योग्य)
rwxr-xr-x
प्रतीकात्मक
कमाण्ड
$ chmod 755 फाइलनाम

सामान्य प्रिसेटहरू

सामान्य प्रयोगहरू

  • वेब सर्भरहरूको लागि सही फाइल अनुमतिहरूApache/Nginx सर्भरहरूमा वेब फाइलहरू र फोल्डरहरूको लागि सही अनुमतिहरू सेट गर्नुहोस्।
  • SSH कुञ्जी अनुमतिहरू सेट गर्नुहोस्SSH ढीला अनुमतिहरू भएका कुञ्जीहरूलाई अस्वीकार गर्छ। आपको कुञ्जी फाइलहरूको लागि सही chmod पाउनुहोस्।
  • शेल स्क्रिप्टहरू कार्यान्वयनयोग्य बनाउनुहोस्स्क्रिप्ट सुरक्षित राखते स्क्रिप्ट चलायोग्य बनाउन chmod आदेश पाउनुहोस्।
  • Linux फाइल अनुमतिहरू सिखनुहोस्अक्टल र प्रतीकात्मक Unix अनुमतिहरू पढ्न/लेख्न/कार्यान्वयन गर्नमा कसरी नक्सा गर्छन् भन्ने कुरा बुझ्नुहोस्।
  • Docker छविहरूमा फाइल अनुमतिहरूDocker कन्टेनरहरूमा प्रतिलिपि गरिएका फाइलहरूको लागि सही अनुमतिहरू सेट गर्नुहोस्।

यो कसरी काम गर्छ

यो उपकरण हातले लेखिएको, पूर्ण रूपमा क्लाइन्ट-साइड Unix अनुमति क्याल्कुलेटर हो — कुनै लाइब्रेरी छैन, कुनै सर्भर छैन। यसले हरेक अनुमतिलाई React स्टेट म्याट्रिक्समा बुलियनको रूपमा मोडेल गर्छ र प्रत्यक्ष बिटवाइज अंकगणित प्रयोग गरी octal, symbolic, र ls -l फर्म्याटहरूबीच रूपान्तरण गर्छ।

  1. 1
    चेकबक्स म्याट्रिक्सले स्टेट सेट गर्छ
    नौ पढ्ने/लेख्ने/चलाउने चेकबक्समध्ये (owner, group, other) हरेकले React स्टेट अब्जेक्टमा बुलियन टगल गर्छ। विशेष बिटहरू — setuid, setgid, र sticky — एउटा समानान्तर स्टेट अब्जेक्टमा छुट्टै ट्र्याक गरिन्छन्।
  2. 2
    बिटवाइज अंकगणितले octal गणना गर्छ
    octalFor() फङ्सनले स्थिर तौल r=4, w=2, x=1 प्रयोग गरी हरेक समूहका सक्रिय अनुमति मानहरू जोड्छ। तीन समूह अंकहरू जोडिन्छन्, र यदि कुनै विशेष बिट सेट छ भने, चौथो अगाडिको अंक (setuid=4, setgid=2, sticky=1) थपिन्छ।
  3. 3
    दुईतर्फी पार्सिङले सबै इनपुट सिंक गर्छ
    3- वा 4-अंकको octal नम्बर टाइप गर्दा parseOctal() ट्रिगर हुन्छ, जसले बिटवाइज AND प्रयोग गरी हरेक अंकलाई फेरि अनुमति बुलियनमा विभाजन गर्छ र चेकबक्स म्याट्रिक्स अद्यावधिक गर्छ। एउटा ls -l लाइन पेस्ट गर्दा parseLsPerms() ट्रिगर हुन्छ, जसले 9-क्यारेक्टर अनुमति स्ट्रिङ निकाल्न रेगेक्स प्रयोग गर्छ र setuid/setgid/sticky का लागि s, S, t, र T जस्ता विशेष क्यारेक्टरहरू डिकोड गर्छ।
  4. 4
    chmod कमान्ड जोडिन्छ र प्रतिलिपि गरिन्छ
    अन्तिम chmod कमान्ड स्ट्रिङ इन्टरपोलेसनद्वारा बनाइन्छ — octal मोड वा symbolic मोड (u=rwx,g=rx,o=rx रूप) — वैकल्पिक -R फ्ल्याग र लक्ष्य फाइलनामसहित। Copy क्लिक गर्दा navigator.clipboard.writeText() मार्फत कमान्ड क्लिपबोर्डमा लेखिन्छ, जुन कुनै नेटवर्क कल बिना स्थानीय रूपमा चल्छ।

सम्बन्धित उपकरणहरू

बारम्बार सोधिने प्रश्नहरू