मैं सभी फ़ाइलों और उप-निर्देशिकाओं पर एक विशिष्ट निर्देशिका के तहत 755 अनुमति सेट करना चाहता हूं, लेकिन मैं केवल उन घटकों के लिए 755 chmod निष्पादित करना चाहता हूं जिनके पास 755 अनुमति नहीं है।
find /main_directory/ -exec chmod 755 {} \;
यदि findकमांड लंबी सूची देता है, तो इसमें बहुत समय लगेगा। मुझे पता है कि मैं प्रत्येक घटक के ऑक्टल फ़ाइल स्तर की अनुमति की जांच करने के लिए स्टेट कमांड का उपयोग कर सकता हूं और फिर फ़ाइल अनुमति को चालू करने के लिए अगर-और का उपयोग कर सकता हूं, लेकिन क्या किसी एकल लाइन दृष्टिकोण का उपयोग कर रहा है findऔर xargsपहले यह जांचने के लिए कि फ़ाइल / निर्देशिका की क्या अनुमति है , और फिर chmodइसे 755 में बदलने के लिए उपयोग करें यदि यह किसी और चीज़ के लिए सेट है।
u+rw,go+r,go-w,ugo+X- पूंजी पर ध्यान दें।