Chmod निर्देशिका के लिए पढ़ने और लिखने की अनुमति देने के लिए


62

मैंने रूट में डायरेक्टरी बनाई है। मैं chmodसभी उपयोगकर्ताओं को एक विशिष्ट निर्देशिका के लिए अनुमतियों को पढ़ने और लिखने की अनुमति देने के लिए कमांड की तलाश में हूं । मैंने chmod 775एक फ़ाइल के लिए किया है , लेकिन मुझे निर्देशिका के लिए इसकी आवश्यकता है। इसमें सभी फ़ाइलों और उप निर्देशिकाओं की अनुमति शामिल है।

जवाबों:


34

0775एक फ़ाइल के लिए शायद ही कभी सही है। निम्नलिखित अन्य मौजूदा अनुमतियों को परेशान किए बिना, उपयुक्त वांछित अनुमतियों को उपयुक्त प्रकार में जोड़ देगा:

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

यह जानने के लिए कि मदद करने के लिए मैन पेज देखें ।


47

के लिए सभी उपयोगकर्ताओं पढ़ने और लिखने की है, कि हो सकता है 0777जो, एक सा खतरनाक है यदि आप एक वेब सर्वर चला रहे हैं विशेष रूप से अगर। जैसे @ वनविंड ने कहा:

chmod -R 0777 /mydirectory सभी उपयोगकर्ताओं को उस निर्देशिका के सभी फ़ाइलों और फ़ोल्डरों तक पहुंच पढ़ने और लिखने की अनुमति देगा

अपने उद्देश्य के आधार पर, आप चिपचिपे बिट्स के बारे में पढ़ना चाह सकते हैं, जो सभी उपयोगकर्ताओं को नई फाइलें बनाने की अनुमति देते हैं, लेकिन निर्देशिका में अन्य फ़ाइलों को हटाने या संपादित करने के लिए नहीं:

chmod +t /mydirectory

इसके अलावा, यदि आप नहीं जानते हैं man chmodकि chmodकमांड के लिए मैनुअल पेज लाएगा , जिसे आप टाइप करके पाठ "पुनरावर्ती" के लिए खोज सकते हैं/recursive


15

यह नहीं है कि यूनिक्स सुरक्षा मॉडल कैसे काम करता है, आप पुनरावृत्ति की अनुमति नहीं दे सकते। आपको उन्हें प्रत्येक निर्देशिका, सभी तरह से "डाउन" पर सेट करना होगा।

बेशक आप सेटिंग को पुनरावर्ती रूप से कर सकते हैं , लेकिन इसका मतलब केवल यह है कि "नीचे से सभी फ़ाइलों और फ़ोल्डरों पर इन अनुमतियों को जाने और सेट करें", जो यह नहीं है कि मैं आपके प्रश्न को कैसे समझता हूं।

ऐसा करने के लिए, -R विकल्प को chmod का उपयोग करें :

$ chmod -R 0755 /my-cool-directory

@unwind - मेरा मतलब है कि एक निर्देशिका की हर फाइल और उप निर्देशिका को मैंने पढ़ा है और सभी के लिए अनुमति लिखी है। क्या यह आदेश क्या करता है? धन्यवाद

1
जब मैं -r को 0755 से पहले डालता हूं तो मुझे 0755 मिलता है - ऐसी कोई फ़ाइल या निर्देशिका नहीं है .. -r डालने के बाद मेरी समस्या हल हो जाती है।
टिम मट्ट्रम

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