हिन्दी

डेवलपर टूल · chmod कैलकुलेटर

chmod ऑक्टल अंक rwx अनुमति बिट्स (4, 2, 1) पर कैसे मैप होते हैं

· यह काम किस प्रकार करता है

chmod Unix डेवलपर-वर्कफ़्लो

ऑक्टल अनुमति अंक स्वामी, समूह और अन्य आरडब्ल्यूएक्स बिट्स में विभाजित होते हैं
मूल ToolAcre वेक्टर चित्रण

प्रत्येक अष्टक अंक भेष में तीन द्विआधारी ध्वज है। यह पोस्ट उस अंकगणित को दिखाती है जो 7 को rwx में और 5 को r-x में बदल देती है, ताकि आप बिना लुकअप टेबल के किसी भी मोड को पढ़ और लिख सकें।

आप जो नंबर चिपकाते रहते हैं - chmod 755 काम करता है, लेकिन आप यह नहीं कह सकते कि 5 क्या अनुदान देता है या किसे देता है

chmod 755 को चलाना क्योंकि एक फ़ोरम उत्तर में ऐसा कहा गया है, किCAप्लिकेशन की आवश्यकता से अधिक पहुंच प्रदान कर सकता है। Unix मोड एक कॉम्पैक्ट एन्कोडिंग है जो किसी फ़ाइल को पढ़, लिख या निष्पादित कर सकता है; जब भी अनुमति अस्वीकार की जाती है तो नंबर चिपकाने के लिए कोई मनमाना सेटिंग नहीं है। इसे बदलने से पहले, पूछें कि फ़ाइल किस पहचान की है, प्रक्रिया किस समूह के रूप में चलती है, और कौन सी क्रिया वास्तव में विफल रही। वाक्यविन्यास की दृष्टि से मान्य मोड किसी गलत स्वामी या अनुपलब्ध पैरेंट-निर्देशिका निष्पादन अनुमति का समाधान नहीं करता है।

तीन वर्ग, तीन अंक - स्वामी, समूह और अन्य प्रत्येक को एक निश्चित क्रम में एक अष्टक अंक मिलता है

तीन अष्टक अंक क्रम से तीन वर्गों का वर्णन करते हैं: स्वामी, समूह, अन्य। 640 में, मालिक को 6 मिलता है, समूह को 4 मिलता है, और बाकी सभी को 0 मिलता है। "अन्य" का अर्थ रूट या सेवा खाता नहीं है; इसका मतलब है कि सामान्य मोड-बिट जांच के तहत पहचान न तो मालिक और न ही फ़ाइल के समूह से मेल खाती है। एक वैकल्पिक अग्रणी चौथा अंक सेतुइड, सेटगिड और स्टिकी जैसे विशेष मोड को संभालता है, जो एक अलग विषय है और पिछले तीन से अनुमान नहीं लगाया जाना चाहिए।

4 पढ़ें, 2 लिखें, 1 निष्पादित करें - वजन दो की शक्तियाँ क्यों हैं और वे 0 से 7 तक किसी भी मूल्य में कैसे जोड़ते हैं

प्रत्येक वर्ग में तीन बिट्स होते हैं जिनका वजन पढ़ा जाता है=4, लिखना=2 और निष्पादित करें =1. केवल अनुमत वज़न जोड़ें: 7=4+2+1 (आरडब्ल्यूएक्स), 6=4+2 (आरडब्ल्यू-), 5=4+1 (आर-एक्स), और 0=---. वे दो की शक्तियाँ हैं, इसलिए तीन स्वतंत्र झंडों का कोई भी संयोजन दूसरे के समान कुल उत्पन्न नहीं करता है। निर्देशिका निष्पादन का अर्थ है ट्रैवर्सल, न कि "इस फ़ोल्डर को चलाएँ"; एक निर्देशिका को अक्सर उपयोगकर्ताओं को फ़ाइलों तक पहुंचने के लिए इसकी आवश्यकता होती है, भले ही फ़ाइल को स्वयं पढ़ने की अनुमति हो।

व्यावहारिक उदाहरण: 640 और 751 को हाथ से डिकोड करना - प्रत्येक अंक को बाइनरी ट्रिपल में बदलना और फिर rwx अक्षरों में बदलना

640 को वर्ग के अनुसार डिकोड करें: 6 -> बाइनरी 110 -> rw-; 4 -> 100 -> r--; 0 -> 000 -> ---. नौ अनुमति पत्र rw-r----- हैं। डिकोड 751: 7 -> rwx, 5 -> r-x, 1 -> --x, rwxr-x--x देते हुए। ध्यान दें कि 751 में "अन्य" बिना पढ़े या लिखे कैसे पार या निष्पादित हो सकता है। यह किसी निर्देशिका के लिए जानबूझकर किया गया हो सकता है लेकिन एक संवेदनशील फ़ाइल पर समीक्षा के लायक है। उदाहरणों को याद रखने के बजाय ऑक्टल और प्रतीकात्मक आउटपुट की तुलना करने के लिए Chmod कैलकुलेटर का उपयोग करें।

दूसरे रास्ते पर जाएं: ls -l से ऑक्टल तक - rwxr-x--- को पढ़ना और प्रति वर्ग वजन जोड़ना

प्रतीकात्मक मोड जैसे कि rwxr-x--- से पीछे की ओर कार्य करें। मालिक के पास है 4+2+1=7, समूह 4+1=5, और दूसरे 0; परिणाम है 750, नहीं 755. एक लंबा एल.एस -l डिस्प्ले में एक अग्रणी फ़ाइल-प्रकार का वर्ण भी होता है और ACLs के लिए पिछला + दिखा सकता है, इसलिए संपूर्ण डिस्प्ले स्ट्रिंग को तीन-अंकीय अंकगणित में फ़ीड न करें। किसी निर्देशिका के लिए, पढ़ने की योजना बनाएं/write/execute पड़ोसी फ़ाइल के मोड की प्रतिलिपि बनाने के बजाय प्रत्येक वर्ग के लिए अलग से।

इसमें क्या शामिल नहीं है - सेतुइड, सेटगिड और स्टिकी के लिए अग्रणी चौथा अंक, और एCAल जो प्लस चिह्न के साथ चिह्नित है

यह सात-खंड वॉकथ्रू सामान्य नौ अनुमति बिट्स को कवर करता है। यह सेतुइड, सेटगिड और स्टिकी के लिए अग्रणी 4, 2 या 1 की व्याख्या नहीं करता है; वे बिट्स प्रोग्राम या निर्देशिका के व्यवहार को बदल देते हैं और प्रतीकात्मक आउटपुट में s/S या t/T द्वारा दर्शाए जाते हैं। पहुँच-नियंत्रण सूचियाँ इस साधारण चित्र से परे पहुँच प्रदान या अस्वीकार कर सकती हैं। ToolAcre कैलकुलेटर अतिरिक्त विशेष बिट्स का समर्थन करता है, लेकिन आपको उन्हें उत्पादन प्रणाली पर सक्षम करने से पहले उनका अलग स्पष्टीकरण पढ़ना चाहिए।

टेकअवे: एक मोड नौ बिट्स है जिसकी आप गणना कर सकते हैं - और chmod कैलकुलेटर आपको ब्राउज़र में किसी भी दिशा में रूपांतरण की जांच करने देता है

एक विधा नौ झंडे हैं जिनकी आप गणना कर सकते हैं, कोई मंत्रोच्चार नहीं। Chmod कैलकुलेटर आपके ब्राउज़र में ऑक्टल और प्रतीकात्मक रूपों को परिवर्तित करता है ताकि आप स्वयं किसी भी chmod कमांड को निष्पादित करने से पहले प्रस्तावित मोड का परीक्षण कर सकें। टूल आपके कंप्यूटर पर अनुमतियाँ नहीं बदलता है: यह स्ट्रिंग और तर्क प्रदान करता है, जबकि आपका शेल और फ़ाइल सिस्टम आपके नियंत्रण में रहता है।