मैं एक निर्देशिका पर अनुमतियाँ कैसे बदलूँ


9

मैं CentOS का उपयोग कर रहा हूं और मैं यह जानना चाहूंगा कि इसमें कई फ़ाइलों वाली फ़ोल्डर पर अनुमतियों को कैसे बदलना है।

मैंने फ़ोल्डर पर रूट के रूप में निम्नलिखित कमांड का उपयोग किया है (चलो फ़ोल्डर = ए कहें):

chmod 777 (घर / निर्देशिका / A)

चामोद जी + आर (ए)

यदि मैं फ़ोल्डर को एक सामान्य उपयोगकर्ता के रूप में देखता हूं, तो फ़ाइल प्रबंधक का उपयोग करते हुए, लॉक आइकन दिखाई नहीं देता है जो इंगित करता है कि अनुमति दी गई है? हालाँकि फ़ोल्डर A के भीतर की सभी फाइलें अभी भी एक लॉक आइकन दिखाती हैं जो यह दर्शाता है कि केवल फ़ोल्डर A को अनुमति दी गई है और इसके भीतर कोई भी उप-निर्देशिका नहीं है।

उपरोक्त सभी उप-निर्देशिकाओं पर उपर्युक्त आदेशों को चलाने के लिए यह काफी श्रमसाध्य कार्य साबित होगा क्योंकि अभी भी बहुत सारे हैं।

धन्यवाद!

जवाबों:


15

फ़ोल्डर और सभी उप फ़ोल्डर / फ़ाइलों पर अनुमतियाँ सेट करने के लिए आपको अपने आदेश में पुनरावर्ती विकल्प का उपयोग करने की आवश्यकता है:

chmod 777 -R /path/to/directory

Chmod का उपयोग करने के बारे में अधिक जानकारी के लिए कृपया यहाँ देखें ।

अपडेट करें:

डिस्क्लेमर: chmod 777 का उपयोग करने से आपका फ़ोल्डर सभी के द्वारा निष्पादन योग्य हो जाएगा। सेटिंग देखने के लिए कृपया नीचे देखें

आपकी अनुमतियां तीन नंबर का उपयोग करके सेट की गई हैं।

100 के हैं फ़ाइल के मालिक के लिए
400 पढ़ें
200 लिखना
100 निष्पादित करें

10 की फ़ाइल के समूह के लिए हैं
40 रीड
20 लिख
10 निष्पादित करें

1 के सभी बाकी
4 के लिए हैं
2 2 लिख
1 निष्पादित करें

आपके उदाहरण में आप स्वामी, समूह और सभी को आपकी फ़ाइल के पूर्ण अधिकार दे रहे हैं। यदि, उदाहरण के लिए, आप स्वामी और समूह को पूर्ण अनुमतियां देना चाहते हैं, लेकिन बाकी सभी लोग केवल 775 का उपयोग करने वाली अनुमतियों को पढ़ते और निष्पादित करते हैं।

यदि आप संख्या के बजाय पत्र प्रतिनिधित्व का उपयोग करना चाहते हैं तो कृपया यहां देखें


धन्यवाद! मैथ्यू इस मुद्दे को हल करने के लिए और एक जानकारीपूर्ण लिंक प्रदान करने के लिए, जिसे बस बुकमार्क किया गया :-)
लिनक्स न्यू बी

यदि आपको यह उपयोगी लगा तो कृपया उत्तर के रूप में चिह्नित करें।
गौरव जोसेफ

फ़ोल्डर के अंदर सभी फ़ाइलों को निष्पादन योग्य नहीं बनाया जाएगा?
Stib

हाँ, यह होगा, लेकिन उसके सवाल से मैं वह इकट्ठा करता हूँ जो वह चाहता है। मैंने जो लिंक प्रदान किया है, वह उसकी अनुमति के साथ मदद करेगा। चूंकि आप इसका उल्लेख करते हैं, इसलिए मैं इस पर एक नज़र शामिल करने के लिए अपने उत्तर को अपडेट करूंगा।
मैथ्यू विलियम्स

1

अनुमति बिट्स को बदलने के लिए आप chmod का उपयोग कर सकते हैं। -R विकल्प पुनरावर्ती के लिए है - निर्देशिकाओं के लिए उपयोग किया जाता है। बिट्स को rwx के रूप में समझाया गया है अर्थात पढ़ा, लिखा और निष्पादन योग्य है। यदि r = 1, w = 1 और x = 1। दशमलव में बाइनरी 111 का मतलब 7 है। इस प्रकार, आप देखते हैं 7. अब, फ़ील्ड को यू = उपयोगकर्ता, समूह और अन्य के रूप में तय किया गया है। इसलिए, यदि आप सभी को अनुमति देना चाहते हैं तो आप chmod -R 777 dir_name करें। इसके अलावा, आप chmod -R a + rwx dir कह सकते हैं या यदि आप कुछ अनुमति निकालना चाहते हैं, तो आप कह सकते हैं कि chmod -R ax dir - यह निष्पादन योग्य अनुमति को हटाने के लिए है।

इसके अलावा, आप अधिक विवरण जानने के लिए चामोड पर आदमी कर सकते हैं।

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