मेरे पास एक संग्रह है, जिसे किसी और ने संग्रहित किया है, और मैं इसे डाउनलोड करने के बाद स्वचालित रूप से फाइल एक्सेस की एक शाखा को बदलने के लिए फ़ाइल सिस्टम की एक शाखा को बदलने के लिए इसे डाउनलोड करना चाहता हूं। (मैं नहीं बदल सकता कि संग्रह कैसे बनाया जाता है)।
मैंने इस धागे में देखा है: chmod: कैसे पुनरावर्ती जोड़ने के लिए केवल उन अनुमतियों को जोड़ने के लिए जो पहले से ही कुछ अन्य के रूप में अनुमति निष्पादित है, लेकिन कोई खुशी नहीं है।
निर्देशिका मूल रूप से कई लेकिन सभी गलत झंडे के साथ आती हैं, वे इस प्रकार दिखाई दे सकती हैं:
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
मैं अभी तक खोजे गए कुछ ही हैं, लेकिन अधिक हो सकता है।
find
त्रुटि जब बिना x
अनुमति के एक निर्देशिका में देखने की कोशिश करता है , और इसलिए इसे पास नहीं करता है chmod
। मैं अब तक क्या कर रहा हूं, मूल निर्देशिका पर अनुमतियों को मैन्युअल रूप से बदल रहा है, फिर बच्चे निर्देशिकाओं में जाएं और उनके लिए भी ऐसा ही करें। लेकिन यह बहुत श्रम है। क्या स्वचालित रूप से ऐसा करने का कोई तरीका नहीं है?
यानी मैं इसे अभी कैसे कर रहा हूं:
करना:
$ chmod -R +x
$ chmod -R +r
जब तक मुझे कोई त्रुटि नहीं मिलती, तब तक
$ find -type f -exec chmod -x {} +
लेकिन एक बेहतर तरीका होना चाहिए।