डेवलपर टूल · chmod कैलकुलेटर
चामोड ऑक्टल का उपयोग क्यों करता है: बेस-8 शॉर्टहैंड और यह कहां से आया है
· पेजभूमि
chmod Unix अभिगम नियंत्रण
ऑक्टल तब तक मनमाना दिखता है जब तक आप ध्यान नहीं देते कि एक अंक बिल्कुल तीन बिट रखता है। यह पोस्ट आधार 8 और rwx के बीच फिट, DEC-युग की आदत, जिसने ऑक्टल को प्राकृतिक बना दिया, और अग्रणी-शून्य सम्मेलन की व्याख्या करता है।
755 क्यों और 493 क्यों नहीं - दशमलव में एक ही मोड का किसी के लिए कोई मतलब नहीं है, और एक कारण है ऑक्टल जीता
दशमलव मान 493 और ऑक्टल 755 एक ही पूर्णांक का प्रतिनिधित्व कर सकते हैं, लेकिन 755 अनुमति समूह को सीधे उजागर करता है। प्रत्येक प्रदर्शित अंक एक वर्ग से मेल खाता है, और प्रत्येक वर्ग में बिल्कुल तीन बाइनरी विकल्प होते हैं। कैलकुलेटर उस अंकगणित फिट से काम करता है; यह दिखाने के लिए किसी ऐतिहासिक कहानी की आवश्यकता नहीं है कि आरडब्ल्यूएक्स मोड के लिए ऑक्टल पठनीय क्यों है।
755 दर्ज करें और आउटपुट rwxr-xr-x हो जाता है। स्वामी को 7, समूह 5, और अन्य 5 प्राप्त होते हैं। समान पूर्णांक को असमूहीकृत दशमलव लेबल में परिवर्तित करने से वे वर्ग सीमाएँ छिप जाएँगी। यह कार्यान्वित मॉडल के अंदर नोटेशन की उपयोगिता की व्याख्या करता है, बिना यह दावा किए कि प्रत्येक बाहरी कमांड या प्लेटफ़ॉर्म ने इसे क्यों अपनाया।
प्रति अंक तीन बिट - कैसे आधार 8 बाइनरी को त्रिगुणों में समूहित करता है जो बिल्कुल r, w और x के साथ पंक्तिबद्ध होते हैं
आधार-आठ अंक शून्य से सात तक के मानों को फैलाता है, बिल्कुल तीन स्वतंत्र बिट्स से उपलब्ध कुल योग 4, 2, और 1। संयोजन मानचित्र स्पष्ट रूप से: 0 है ---, 1 है --x, 2 है -w-, 3 है -wx, 4 है r--, 5 r-x है, 6 rw- है, और 7 rwx है।
इसलिए तीन सामान्य अंक स्वामी, समूह और अन्य के साथ संरेखित होते हैं। 640 के लिए, बाइनरी त्रिक 110, 100, और 000 हैं, जो rw-r----- उत्पन्न करते हैं। चेकबॉक्स मैट्रिक्स बाइनरी नोटेशन की आवश्यकता के बिना समान समूहीकरण को दृश्यमान बनाता है। एक अनुमति बदलने से केवल संबंधित वर्ग कुल और उससे संबंधित प्रतीकात्मक स्थिति बदल जाती है।
हार्डवेयर की आदत - DEC मशीनें जिन पर शुरुआती Unix चलती थी, उन्हें ऑक्टल में प्रलेखित किया गया था, इसलिए प्रोग्रामर पहले से ही इसके बारे में सोचते थे
रिपॉजिटरी स्रोत ऑक्टल नोटेशन के लिए हार्डवेयर वंशावली स्थापित नहीं करते हैं। उनमें JavaScript बिट मास्क, पार्सर नियम, परीक्षण और उपयोगकर्ता-इंटरफ़ेस नियंत्रण शामिल हैं, न कि पुराने प्रोसेसर या विकास वातावरण के लिए दस्तावेज़ीकरण। किसी भी दावे के लिए कि किसी विशेष मशीन संस्कृति को अपनाने के कारण इस लेख के लिए अनुमत फ़ाइलों से परे ऐतिहासिक साक्ष्य की आवश्यकता होगी।
इसके बजाय स्रोत-समर्थित स्पष्टीकरण अंकगणित है। तीन बिट्स में आठ संभावित संयोजन होते हैं, इसलिए एक बेस-आठ अंक एक वर्ग सीमा को पार किए बिना एक आरडब्ल्यूएक्स ट्रिपल को कैप्चर करता है। उस संबंध को प्रत्येक कैलकुलेटर परिणाम में प्रदर्शित किया जा सकता है। यह मान्य रहता है कि व्यापक ऐतिहासिक विवरण अंततः प्राथमिक स्रोतों से प्रदान किया गया है या नहीं।
हार्डवेयर इतिहास रिपॉजिटरी स्रोतों द्वारा स्थापित नहीं किया गया है
पार्सर एक से चार ऑक्टल अंक स्वीकार करता है और एक वैकल्पिक 0o उपसर्ग निकालता है। नतीजतन, 644, 0644, और 0o644 सभी एक ही मान पर हल होते हैं। अंक 8 और 9 को एक विशिष्ट स्पष्टीकरण के साथ अस्वीकार कर दिया गया है क्योंकि इनमें से कोई भी आधार आठ से संबंधित नहीं है, और विकृत पाठ का अनुमान वैध मोड में नहीं लगाया गया है।
एक अग्रणी महत्वपूर्ण अंक किसी अन्य सामान्य वर्ग के बजाय विशेष बिट्स रखता है। इसके 4, 2, और 1 भार सेतुइड, सेटगिड और स्टिकी का प्रतिनिधित्व करते हैं, जबकि अनुगामी अंक स्वामी, समूह और अन्य को बनाए रखते हैं। जब कोई विशेष बिट सेट नहीं किया जाता है तो फ़ॉर्मेटर तीन अंक दिखाता है और जब एक की आवश्यकता होती है तो चार अंक दिखाता है, जब तक कि चार-अंकीय आउटपुट का स्पष्ट रूप से अनुरोध न किया गया हो।
इस पार्सर में स्वीकृत अग्रणी प्रपत्र और विशेष-बिट अंक
0644 को त्रिगुणों द्वारा परिवर्तित करने पर 6, 4, और 4 मिलते हैं। बाइनरी में वे 110, 100, और 100 हैं, इसलिए प्रतीकात्मक परिणाम rw-r--r-- है। मालिक ने पढ़ा-लिखा है, समूह और अन्य ने केवल पढ़ा है। प्रत्येक दृश्य एक ही पूर्णांक से प्राप्त होता है, जिससे प्रत्यक्ष स्थिरता जांच की अनुमति मिलती है।
प्रक्रिया को उलटने से वही परिणाम प्राप्त होता है। rw-r--r-- से प्रारंभ करें, स्वामी के लिए 4 और 2 जोड़ें, समूह के लिए 4 लें, और अन्य के लिए 4 लें। अंक 644 हैं। पार्सर द्वारा स्वीकृत वैकल्पिक अग्रणी शून्य कोई विशेष बिट नहीं जोड़ता है; यह संख्यात्मक मान को अपरिवर्तित छोड़ देता है।
हेक्साडेसिमल ने कभी स्थान क्यों नहीं लिया - दो हेक्स अंक स्पष्ट रूप से तीन वर्गों में विभाजित नहीं होते हैं
हेक्साडेसिमल पूर्णांक को एन्कोड कर सकता है, लेकिन इसकी चार-बिट अंक सीमाएँ तीन-बिट अनुमति वर्गों के साथ संरेखित नहीं होती हैं। यह एक अंकगणितीय तुलना है, न कि इस बात का प्रमाण कि लोगों ने ऐतिहासिक रूप से किस अंकन को प्राथमिकता दी है। कैलकुलेटर हेक्साडेसिमल इनपुट को स्वीकार नहीं करता है, और इसके आउटपुट को अष्टक अंकों, प्रतीकात्मक स्थितियों और नामित बूलियन नियंत्रणों के आसपास डिज़ाइन किया गया है।
उदाहरण के लिए, सामान्य अनुमतियाँ नौ बिट्स पर कब्जा करती हैं, जो स्वाभाविक रूप से तीन ऑक्टल समूहों के रूप में दिखाई देती हैं। समान बिट्स को चार-बिट खंडों में समूहित करने से एक आरडब्ल्यूएक्स वर्ग अंक सीमाओं में विभाजित हो जाएगा। यह इस प्रदर्शन उद्देश्य के लिए हेक्साडेसिमल को कम पारदर्शी बनाता है, लेकिन केवल उस अवलोकन से अपनाने, मानकों या कमांड-लाइन इतिहास के बारे में कोई दावा नहीं होता है।
हेक्साडेसिमल तुलना अंकगणित है, ऐतिहासिक अपनाने का प्रमाण नहीं
अन्य भाषाओं या सिस्टम इंटरफ़ेस से नामित स्थिरांक इस JavaScript कार्यान्वयन से बाहर हैं। रिपॉजिटरी अपने स्वयं के वर्णनात्मक गुणों का उपयोग करती है जैसे कि ओनररीड, ग्रुपराइट, अन्यएक्सक्यूट, सेटुइड, सेटगिड और स्टिकी। वे नाम किसी विशेष बाहरी हेडर या API के समकक्ष दावा किए बिना आंतरिक बिट अंकगणित को पढ़ने योग्य बनाते हैं।
टूल जो सत्यापित कर सकता है उसके भीतर रहें: आपूर्ति किए गए मोड का संख्यात्मक मान, इसकी कक्षा बूलियन, प्रतीकात्मक प्रतिपादन, स्पष्टीकरण, और उत्पन्न कमांड टेक्स्ट। ब्राउज़र पेज लक्ष्य प्लेटफ़ॉर्म का निरीक्षण नहीं करता है या मूल स्थिरांक संकलित नहीं करता है। परिणाम को किसी अन्य प्रोग्रामिंग इंटरफ़ेस में अनुवाद करने वाले किसी भी व्यक्ति को उस इंटरफ़ेस के आधिकारिक दस्तावेज़ से अलग से परामर्श लेना चाहिए।
नामांकित C स्थिरांक इस JavaScript कार्यान्वयन से बाहर हैं
ऑक्टल इस कैलकुलेटर में फिट बैठता है क्योंकि प्रत्येक अनुमति वर्ग तीन-बिट मात्रा है और प्रत्येक बेस-आठ अंक बिल्कुल तीन बिट्स रखता है। पत्राचार दृश्यमान, प्रतिवर्ती और परीक्षण करने में आसान है। विशेष बिट्स समान 4, 2, और 1 पैटर्न के साथ चौथे अंक का उपयोग करते हैं, जबकि प्रतीकात्मक s, S, t, और T अपने निष्पादन-स्थिति विवरण को संरक्षित करते हैं।
मंत्रोच्चार के बजाय समीक्षा सहायता के रूप में संकेतन का उपयोग करें। मान को स्वामी, समूह, अन्य और किसी विशेष उपसर्ग में विभाजित करें; अक्षरों और बक्सों को सत्यापित करें; फिर वास्तविक स्वामित्व और कार्यभार साक्ष्य से उपयुक्तता का निर्णय लें। अंकगणित हार्डवेयर इतिहास, मानकों या सार्वभौमिक नीति के बारे में असमर्थित दावों के बिना समूहीकरण को पूरी तरह से समझाता है।