यह लेख chmod 777 की खोज करता है, जो एक Linux कमांड है जो उपयोगकर्ता, समूह और अन्य लोगों को सभी अधिकार देता है।
एक नए Linux उपयोगकर्ता, वेब डेवलपर या सिस्टम व्यवस्थापक के रूप में, आपको संभवतः टाइप करने का निर्देश दिया गया है:
chmod 777 /path/to/file/or/folder
...किसी समय आपके Linux शेल में।
जब भी आप अपने सिस्टम पर कमांड चला रहे हों (विशेषकर रूट के रूप में!), आपको हमेशा पता होना चाहिए कि वे क्या कर रहे हैं। तो क्या है chmod 777 वास्तव में के बारे में?
लिनक्स में अनुमतियां
एलएस - एल कमांड
ऊपर चलाने का एक उदाहरण है:
ls -l
कमांड, जो वर्तमान निर्देशिका सामग्री को लंबी लिस्टिंग प्रारूप, . में सूचीबद्ध करेगा जो सूचीबद्ध की जा रही फ़ाइलों के लिए अनुमति और संशोधन दिनांक दिखाता है।
- दिखाया गया पहला कॉलम फ़ाइल या निर्देशिका को असाइन की गई अनुमतियां है
- दूसरा कॉलम निहित फाइलों या फ़ोल्डरों की संख्या है
- तीसरा और चौथा कॉलम उपयोगकर्ता . दिखाता है और समूह जिनके पास क्रमशः उन फ़ाइलों की अनुमति है
- पांचवां और छठा आकार और संशोधन दिनांक दिखाता है
- अंतिम कॉलम फ़ाइल का नाम दिखाता है
पहले, तीसरे और चौथे कॉलम में अनुमतियों के लिए प्रासंगिक जानकारी है, जिसे इस लेख में संदर्भित किया जाएगा
स्क्रीनशॉट में सूचीबद्ध फ़ोल्डर linuxscrew . में हैं उपयोगकर्ता होम निर्देशिका, और सभी के पास अनुमति है
drwxr-xr-x
दोनों स्वामी . के साथ और समूह linuxscrew उपयोगकर्ता जो उनका मालिक है।
drwxr-xr-x जानकारी के 4 टुकड़े हैं, उनमें से 3 अनुमतियों के संबंध में हैं:
घ | <थ>आरडब्ल्यूएक्सआर-एक्स | आर-एक्स | |
---|---|---|---|
यह एक निर्देशिका है | स्वामी पढ़ सकते हैं, लिख सकते हैं, निष्पादित कर सकते हैं | समूह पढ़ सकता है, निष्पादित कर सकता है | अन्य लोग पढ़ सकते हैं, निष्पादित कर सकते हैं |
- पहला अक्षर दिखाता है कि फ़ाइल का प्रकार - अगर यह d . है यह एक निर्देशिका है, अगर यह – . है यह एक नियमित फ़ाइल है
- दूसरे-चौथे वर्णों में उपयोगकर्ता . के लिए अनुमतियां हैं
- पांचवें-सातवें वर्णों में समूह . के लिए अनुमतियां हैं
- 8वें-10वें वर्णों में दूसरों के लिए अनुमतियां हैं
प्रत्येक ब्लॉक के अक्षरों के निम्नलिखित अर्थ हैं:
- '-' अनुमति अस्वीकृत
- 'आर' पढ़ने की अनुमति
- 'w' लिखने की अनुमति
- 'x' अनुमति निष्पादित करें
कुछ विशेष मूल्य भी हैं जो eXecute वर्ण ले सकते हैं:
- 's' सेटुइड बिट, उपयोगकर्ता . में पाया गया या समूह अनुमतियाँ, फ़ाइल को निष्पादित करने में सक्षम उपयोगकर्ता फ़ाइल के स्वामी और/या फ़ाइल के समूह के विशेषाधिकारों के साथ निष्पादित करेंगे। इसका मतलब है कि x फ़ाइल को निष्पादन योग्य बनाते हुए सेट किया गया है
- 'एस' 's' . के समान लेकिन फ़ाइल निष्पादन योग्य नहीं है
- 'टी' चिपचिपा सा, दूसरों . में पाया जाता है अनुमतियां, फ़ाइल को चिपचिपा बनाती हैं - केवल स्वामी ही फ़ाइल या फ़ाइलों का नाम बदल सकता है या हटा सकता है। समूह और अन्य नहीं कर सकते! इसका मतलब यह भी है कि x फ़ाइल को निष्पादन योग्य बनाते हुए सेट किया गया है
- 'टी' ‘t’ . के समान लेकिन फ़ाइल निष्पादन योग्य नहीं है
पूर्णता के लिए, विभिन्न फ़ाइल प्रकार पहले वर्ण स्थान पर कब्जा कर सकते हैं:
- '-' नियमित फ़ाइल
- 'बी' विशेष फ़ाइल को ब्लॉक करें
- 'सी' चरित्र विशेष फ़ाइल
- 'सी' उच्च प्रदर्शन ("सन्निहित डेटा") फ़ाइल
- 'डी' निर्देशिका
- 'डी' दरवाजा (सोलारिस 2.5 और ऊपर)
- 'एल' प्रतीकात्मक लिंक
- 'एम' ऑफ़लाइन ("माइग्रेट") फ़ाइल (क्रे DMF)
- 'एन' नेटवर्क विशेष फ़ाइल (एचपी-यूएक्स)
- 'पी' फीफो (नामित पाइप)
- 'पी' पोर्ट (सोलारिस 10 और ऊपर)
- 's' सॉकेट
- '?' कुछ अन्य फ़ाइल प्रकार
क्या 777 मतलब
अनुमति देते समय चीजों को तेजी से टाइप करने के लिए, ऊपर दिखाए गए अक्षरों के संयोजन को दर्शाने के लिए संख्याओं का उपयोग किया जा सकता है:
- 7 सभी अधिकार
- 6 पढ़ें और लिखें
- 5 पढ़ें और निष्पादित करें
- 4 केवल पढ़ने के लिए
- 3 निष्पादित करें और लिखें
- 2 केवल लिखें
- 1 केवल निष्पादित करें
- 0 कोई अधिकार नहीं
इसलिए, सर्वाधिकार देने के लिए दोनों उपयोगकर्ता . के लिए , समूह, और अन्य, हम अनुमति देना चाहते हैं 777
द chmod कमांड
chmod (मोड बदलें) कमांड आपको फाइलों पर अनुमतियां लागू करने देता है।
चमोद 777
तो, चल रहा है:
chmod 777 /path/to/file/or/folder
...फ़ाइल या फ़ोल्डर के मालिक (उपयोगकर्ता), समूह (समूह के भीतर के उपयोगकर्ता), और अन्य (सिस्टम पर बाकी सभी) को पूरा पढ़ने, लिखने और निष्पादित करने के विशेषाधिकार देगा।
chmod -R 777 /path/to/file/or/folder
यह वही काम करेगा, पुनरावर्ती रूप से, और सभी को एक निर्देशिका में निहित फ़ाइलों पर पूर्ण अधिकार देगा।
अब आप जानते हैं!