लिनक्स - कैसे एक फ़ोल्डर recursively करने के लिए?


3

मैं एक फ़ोल्डर के अंदर सब कुछ कैसे पुनरावर्ती कर सकता हूं?

जैसे मेरे पास एक फोल्डर है var जिसमें कई सबफ़ोल्डर और फाइलें होती हैं।

मैं इस फ़ोल्डर और उसकी सभी सामग्री के लिए पुनरावर्ती रूप से chmod 755 कैसे लागू कर सकता हूं?

जवाबों:


12

कृपया मैनुअल देखें ( man chmod ):

-R, --recursive
change files and directories recursively

chmod -R 755 /path/to/directory आप जो चाहते हैं वह प्रदर्शन करेगा।

हालाँकि…

  1. आप आमतौर पर सभी 755 नहीं चाहते हैं फ़ाइलें ; ये 644 होनी चाहिए, क्योंकि उन्हें अक्सर निष्पादन योग्य होने की आवश्यकता नहीं होती है। इसलिए, आप कर सकते हैं find /path/to/directory -type d -exec chmod 755 {} \; केवल निर्देशिका अनुमतियाँ बदलने के लिए। उपयोग -type f तथा chmod 644 फ़ाइलों के लिए अनुमतियाँ लागू करने के लिए।

  2. यह किसी भी मौजूदा अनुमति को अधिलेखित कर देगा। यह इसके लिए एक अच्छा विचार नहीं है /var - उस फ़ोल्डर में सिस्टम द्वारा पहले से तय की गई सही अनुमति है। उदाहरण के लिए, कुछ निर्देशिकाओं में /var 775 अनुमतियों की आवश्यकता है (उदा।, /var/log )।

तो, करने से पहले sudo chmod - विशेष रूप से सिस्टम फ़ोल्डर्स पर - रोकें और सोचें कि क्या वास्तव में इसकी आवश्यकता है।


3
कब जोड़ने अनुमति बिट्स, अपरकेस [augo]+X यदि ऑब्जेक्ट पहले से ही निष्पादन योग्य है तो केवल + x जोड़ने के लिए समर्थित है।
grawity

यह Linux से var फ़ोल्डर नहीं है, लेकिन मेरी वेबसाइट से। लेकिन फिर भी एक अच्छा संकेत!
Black

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

@grawity - मुझे विश्वास नहीं हो रहा है कि मैंने गौर नहीं किया है +X पहले: यह कई फाइलों के साथ इतना उपयोगी है, चाहे इससे -R, एक फ़ाइल मुखौटा, या प्रसंस्करण फ़ाइलों के साथ मिला find। वास्तव में उपयोगी टिप।
AFH
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.