मैं लिनक्स का उपयोग कर रहा हूं। का अर्थ क्या है chmod 666
?
chmod a=rw
।
मैं लिनक्स का उपयोग कर रहा हूं। का अर्थ क्या है chmod 666
?
chmod a=rw
।
जवाबों:
chmod
फ़ाइल / फ़ोल्डर से कमांड परिवर्तन विशेषताएँ:
chmod 666 file/folder
इसका मतलब है कि सभी उपयोगकर्ता पढ़ सकते हैं और लिख सकते हैं लेकिन फ़ाइल / फ़ोल्डर को निष्पादित नहीं कर सकते हैं;chmod 777 file/folder
सभी उपयोगकर्ताओं के लिए सभी कार्यों की अनुमति देता है;chmod 744 file/folder
केवल उपयोगकर्ता (स्वामी) को सभी कार्यों को करने की अनुमति देता है; समूह और अन्य उपयोगकर्ताओं को केवल पढ़ने की अनुमति है।
permission to: user(u) group(g) other(o)
/¯¯¯\ /¯¯¯\ /¯¯¯\
octal: 6 6 6
binary: 1 1 0 1 1 0 1 1 0
what to permit: r w x r w x r w x
binary - 1: enabled, 0: disabled
what to permit - r: read, w: write, x: execute
permission to - user: the owner that create the file/folder
group: the users from group that owner is member
other: all other users
वैकल्पिक रूप से, आप बाइनरी या ऑक्टल (लेकिन संख्यात्मक सिंटैक्स का ज्ञान इतना महत्वपूर्ण है) में सोचने की आवश्यकता के बिना, एक अधिक सहज वाक्य विन्यास के साथ कमांड निष्पादित कर सकते हैं। chmod u=rw, g=rw, o=rw file/folder
याद रखें कि chmod
कमांड के साथ अनुमति परिवर्तन के लिए कम से कम 3 तर्कों की आवश्यकता होती है, इसलिए chmod 666
अनुमतियाँ बदलने के लिए स्पष्ट फ़ाइल / फ़ोल्डर के बिना कुछ भी नहीं होता है।
यह भी सुनिश्चित करें कि अगर यह असुरक्षित मुद्दों को उत्पन्न नहीं करता है या केवल बेकार अनुमति परिवर्तन नहीं करता है, तो आलोचना करना सुनिश्चित करें, क्योंकि chmod 666
फ़ाइल / फ़ोल्डर को सभी को लिखने और किसी को भी निष्पादित करने की अनुमति देगा।
owner
फ़ाइल या फ़ोल्डर का मालिक है, आम तौर पर इसे बनाने वाला। group
उस फ़ाइल या फ़ोल्डर से जुड़े उपयोगकर्ताओं का समूह है, जो आम तौर पर उस स्वामी के समूह में होता है। तो कल्पना करें कि मैं रूटबीरा हूं और मेरा ग्रूप रूट्यूसर है और आप उस समूह में भी हैं, और अन्य सभी एसयू फोरम सदस्य अन्य समूह में हैं। यदि मैं एक फ़ाइल बनाता हूं और chmod 750 के साथ करता हूं, तो मैं इसे पढ़, लिखूंगा और निष्पादित करूंगा, आप केवल पढ़ेंगे और निष्पादित करेंगे और SU उपयोगकर्ता कुछ भी नहीं करेंगे - यह हमारा गुप्त है ¬¬
वास्तव में सादी बात में: यह फ़ाइल के मालिक, फ़ाइल के मालिक के समूह और मशीन (सभी) का उपयोग करने वाले प्रत्येक व्यक्ति द्वारा पढ़ा-लिखा और सक्षम बनाता है। एक निर्देशिका के खिलाफ लागू यह एक निर्देशिका के सभी को पढ़ने (फ़ाइल सामग्री सूची प्राप्त करें) और लिखने (निर्देशिका में फ़ाइलें संपादित करें) की अनुमति देता है, लेकिन निर्देशिका से फ़ाइलों को निष्पादित नहीं करता है।
अधिक विस्तृत जानकारी के लिए कि यह आसान ट्यूटोरियल कैसे chmod
काम करता है ।
जैसा कि अन्य उत्तरों में उल्लेख किया गया है, चामोद का अर्थ है परिवर्तन मोड। यह स्वामी, समूह और उपयोगकर्ताओं की अन्य श्रेणियों के लिए पढ़ने, लिखने और निष्पादन योग्य अनुमतियों को प्रभावित करता है। कमांड का पालन करने वाले नंबर (इस स्थिति में 666), यह इंगित करते हैं कि कमांड के लिए फाइल को चलाने के लिए उन अनुमतियों को कैसे संशोधित किया जाता है (666 के लिए, इसका मतलब है कि स्वामी, समूह और अन्य ने अनुमतियों को पढ़ा और लिखा है, लेकिन कोई निष्पादन योग्य अनुमति नहीं) ।
संख्याओं को विभिन्न मूल्यों में बदलकर आप प्रभावी रूप से फ़ाइल के लिए अनुमतियाँ बदलते हैं। आपके द्वारा ऊपर बताई गई लिंक में यह पता लगाने के लिए एक छोटा सा उपकरण है कि आप उन अनुमतियों को प्राप्त करने के लिए किन मूल्यों को रखना चाहते हैं, जिन्हें आप स्कीम के बाद कर रहे हैं। यह कमांड के लिए उपलब्ध स्विच विकल्पों पर भी जाता है और कुछ उदाहरण आपको यह समझने में मदद करते हैं कि यह कैसे काम करता है।
यदि आपके प्रश्न chmod भाग की तुलना में 666 भाग के बारे में अधिक हैं, तो मैं आपको द लिनक्स डॉक्यूमेंटेशन प्रोजेक्ट का उल्लेख करूँगा जहाँ लिनक्स में फ़ाइल अनुमतियाँ कैसे काम करती हैं, इसका एक अच्छा विवरण है।