सबसे छोटा मैं साथ आ सकता है:
chmod -R a=r,u+w,a+X /foo
जो GNU / Linux पर काम करता है, और मैं सामान्य रूप से Posix पर विश्वास करता हूं (मेरे पढ़ने से: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html )।
यह क्या है:
- फ़ाइल को सेट करें / निर्देशिका r__r__r__ (0444) के लिए
- स्वामी के लिए w जोड़ें, rw_r__r__ (0644) प्राप्त करने के लिए
- सभी के लिए सेट निष्पादित करें यदि एक निर्देशिका (dir के लिए 0755, फ़ाइल के लिए 0644)।
महत्वपूर्ण रूप से, चरण 1 अनुमति सभी निष्पादित बिट्स को साफ करती है, इसलिए चरण 3 केवल निर्देशिकाओं के लिए निष्पादन बिट्स को जोड़ता है (कभी भी फाइल नहीं)। इसके अलावा, सभी तीन चरण एक निर्देशिका में पुनरावृत्त होने से पहले होते हैं (इसलिए यह उदाहरण के बराबर नहीं है
chmod -R a=r /foo
chmod -R u+w /foo
chmod -R a+X /foo
चूँकि a = r, निर्देशिकाओं से x को हटाता है, इसलिए तब chmod उनमें पुनरावृत्ति नहीं कर सकता है।