उदाहरण के लिए, मैं अपने सहयोगियों को कुछ निर्देशिका तक पहुंच लिखने के लिए देना चाहता हूं। मान लेते हैं कि इसमें उपनिर्देशिका का उपयोग अधिकार 775, फाइलें 664, और साथ ही dir - 775 में कुछ निष्पादन योग्य फाइलें भी थीं।
अब मैं लिखने की अनुमति जोड़ना चाहता हूं। चामोद के साथ, मैं कुछ इस तरह की कोशिश कर सकता था
chmod o+w -R mydir/
लेकिन यह अच्छा नहीं है, क्योंकि मैं dir को विश्व-योग्य नहीं बनाना चाहता हूं - मैं केवल कुछ उपयोगकर्ताओं को ही एक्सेस देना चाहता हूं, इसलिए मैं ACL का उपयोग करना चाहता हूं। लेकिन क्या उन अनुमतियों को सेट करने का एक आसान तरीका है? जैसा कि मैंने देखा, मुझे अलग से कम से कम तीन मामलों (dirs, files, निष्पादन योग्य फ़ाइलें) से निपटने की आवश्यकता है:
find -type d -exec setfacl -m u:colleague:rwx {} \;
find -type f -executable -exec setfacl -m u:colleague:rwx {} \;
find -type f \! -executable -exec setfacl -m u:colleague:rw {} \;
यह इस तरह के एक सरल कार्य के लिए काफी कोड लाइनों लगता है। क्या कोई बेहतर तरीका है?