"6mod 666" का अर्थ क्या है?


47

मैं लिनक्स का उपयोग कर रहा हूं। का अर्थ क्या है chmod 666?


28
उर्फ, शैतान कमान।
मोआब

6
यदि वह आपको परेशान करता है (या यदि आप उन नंबरों को याद करने के लिए परेशान नहीं हो सकते हैं) तो आप इसे भी लिख सकते हैं chmod a=rw
Starblue

बेकार की आज्ञा, चूंकि तीसरा तर्क ^ ^
कोकबीरा

यह भी सुरक्षा खामियां पैदा कर सकता है (सभी उपयोगकर्ता फ़ाइल / फ़ोल्डर लिख सकते हैं) या बेकार फ़ाइल / फ़ोल्डर अनुमतियाँ
कोकबीरा

जवाबों:


112

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फ़ाइल / फ़ोल्डर को सभी को लिखने और किसी को भी निष्पादित करने की अनुमति देगा।


5
केवल यह "अष्ट" है, "दशमलव" नहीं। वैसे भी +1।
बेन वोइगट

1
पहली पोस्ट में उल्लिखित तीसरा बिंदु गलत है - chmod 711 केवल स्वामी को सभी कार्यों को करने की अनुमति देता है, समूह और अन्य केवल पढ़ने के लिए हैं! [यहां छवि विवरण दर्ज करें] [1] यह ऑक्टल आरडब्ल्यूएक्स 003 001 के लिए rwx की तालिका है ०१० ०११ १०० १०१ ११० १११ १११ अष्टक ००१, या १ निरूपण की अनुमति को निरूपित करता है अष्टक den१, १११ पढ़े हुए को निरूपित करता है और अनुमति देता है इसलिए den११ निरूपित करता है, स्वामी के लिए rwx, और समूहों और अन्य के लिए x।

3
यह केवल वैसे भी 7 तक जाता है, इसलिए इस मामले में ऑक्टल और दशमलव के बीच कोई अंतर नहीं है। : /
रोब

हाँ, @ यश, और 1 साल, 2 महीने और 18 दिनों के बाद मूल पोस्ट के बाद किसी ने उस त्रुटि को देखा :) मैं इसे उदाहरण के लिए 744 पर सही करूंगा।
कोकबीरा

1
@KyleVassella, ownerफ़ाइल या फ़ोल्डर का मालिक है, आम तौर पर इसे बनाने वाला। groupउस फ़ाइल या फ़ोल्डर से जुड़े उपयोगकर्ताओं का समूह है, जो आम तौर पर उस स्वामी के समूह में होता है। तो कल्पना करें कि मैं रूटबीरा हूं और मेरा ग्रूप रूट्यूसर है और आप उस समूह में भी हैं, और अन्य सभी एसयू फोरम सदस्य अन्य समूह में हैं। यदि मैं एक फ़ाइल बनाता हूं और chmod 750 के साथ करता हूं, तो मैं इसे पढ़, लिखूंगा और निष्पादित करूंगा, आप केवल पढ़ेंगे और निष्पादित करेंगे और SU उपयोगकर्ता कुछ भी नहीं करेंगे - यह हमारा गुप्त है ¬¬
kokbira

7

वास्तव में सादी बात में: यह फ़ाइल के मालिक, फ़ाइल के मालिक के समूह और मशीन (सभी) का उपयोग करने वाले प्रत्येक व्यक्ति द्वारा पढ़ा-लिखा और सक्षम बनाता है। एक निर्देशिका के खिलाफ लागू यह एक निर्देशिका के सभी को पढ़ने (फ़ाइल सामग्री सूची प्राप्त करें) और लिखने (निर्देशिका में फ़ाइलें संपादित करें) की अनुमति देता है, लेकिन निर्देशिका से फ़ाइलों को निष्पादित नहीं करता है।

अधिक विस्तृत जानकारी के लिए कि यह आसान ट्यूटोरियल कैसे chmodकाम करता है ।


2
... क्या आपका मतलब यह नहीं है कि हर कोई फ़ाइलों को पढ़ने / लिखने देता है, बल्कि निष्पादित नहीं करता है, और चलो हर कोई एक निर्देशिका में फ़ाइलों को पढ़ / लिखता है, लेकिन सभी फ़ाइलों को सूचीबद्ध नहीं करता है?
अर्लज़

2
@earlz क्या कहता है, इसके अलावा एक dir पर लिखने का मतलब यह नहीं है कि आप वहाँ फ़ाइलों को संपादित कर सकते हैं (एक फ़ाइल पर अनुमति लिखें) लेकिन केवल इसका मतलब है कि आप नई प्रविष्टियाँ (dirs, files, symlinks, आदि) बना सकते हैं। इसके अलावा, पूर्णता के लिए डायर का उल्लेख करना आपके लिए अच्छा है, लेकिन 666 एक डायर के लिए समझ में नहीं आता है; आप स्वामी के लिए x को कभी समाप्त नहीं करेंगे।
रिच होमोलका

1
@ एर्लज़: इसके लिए धन्यवाद। मैं हमेशा भूल जाता हूं कि 666 dirs के लिए क्या करता है क्योंकि, ठीक है, मैंने कभी भी rw- एक उपयोगकर्ता के लिए dir पर सेट नहीं किया है। :)
इयान सी।

7

जैसा कि अन्य उत्तरों में उल्लेख किया गया है, चामोद का अर्थ है परिवर्तन मोड। यह स्वामी, समूह और उपयोगकर्ताओं की अन्य श्रेणियों के लिए पढ़ने, लिखने और निष्पादन योग्य अनुमतियों को प्रभावित करता है। कमांड का पालन करने वाले नंबर (इस स्थिति में 666), यह इंगित करते हैं कि कमांड के लिए फाइल को चलाने के लिए उन अनुमतियों को कैसे संशोधित किया जाता है (666 के लिए, इसका मतलब है कि स्वामी, समूह और अन्य ने अनुमतियों को पढ़ा और लिखा है, लेकिन कोई निष्पादन योग्य अनुमति नहीं) ।

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


1
वह एक बेहतरीन साइट है। यह मेरे बुकमार्क में जा रहा है। धन्यवाद!
कर्क

5

Chmod कमांड (चेंज मोड से संक्षिप्त) एक यूनिक्स कमांड है जो एक ऑपरेटर को सिस्टम को यह बताने की अनुमति देता है कि उसे किसी फ़ाइल पर कितना (या थोड़ा) एक्सेस करना चाहिए। कमांड का chmod 666मतलब है कि सभी उपयोगकर्ताओं को पढ़ने और लिखने की अनुमति होगी।


2

यदि आपके प्रश्न chmod भाग की तुलना में 666 भाग के बारे में अधिक हैं, तो मैं आपको द लिनक्स डॉक्यूमेंटेशन प्रोजेक्ट का उल्लेख करूँगा जहाँ लिनक्स में फ़ाइल अनुमतियाँ कैसे काम करती हैं, इसका एक अच्छा विवरण है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.