थर्ड-पार्टी एप्लिकेशन जो अपने स्वयं के इंस्टॉलेशन सिस्टम का उपयोग करते हैं, सिस्टम डिफ़ॉल्ट ऑमस्क के बारे में अंतर्निहित धारणाएं हो सकती हैं।
एक व्यावहारिक उदाहरण के रूप में, एक सिस्टम पर Oracle 10 डेटाबेस को अपडेट करने के बाद, जिसमें umask 077 पर सेट था, उसी सिस्टम पर एप्लिकेशन डेटाबेस तक पहुंचने में विफल रहे ... क्योंकि डेटाबेस डेटाबेस के लिए आवश्यक लाइब्रेरी, और लाइब्रेरीज़ को डायरेक्ट्री देता है। में स्थित थे, अब संरक्षित थे ताकि केवल oracleउपयोगकर्ता ही उन तक पहुंच सके, जो स्पष्ट रूप से नहीं था कि चीजों को कैसे काम करना चाहिए था।
यह पता चला है कि Oracle updater प्रक्रिया ने विशेष रूप से ध्यान नहीं दिया कि क्लाइंट पुस्तकालयों की अनुमति अन्य उपयोगकर्ताओं को उनका उपयोग करने की अनुमति देगी, लेकिन इसके बजाय इस धारणा पर निर्भर करती है कि updater द्वारा जोड़ी गई फाइलें umask 022 के साथ बनाई जाएंगी और इसलिए उपयोग करने योग्य हैं। डिफ़ॉल्ट रूप से। chmod -R a+rXउचित निर्देशिकाओं के लिए कुछ विवेकपूर्ण आदेशों के बाद , सब फिर से ठीक हो गया।
दी गई है, यह oracleमानक umask 022 के साथ एक विशेष प्रणाली खाते के रूप में खाते को टालने से बचा जा सकता है , और umask 077 को केवल वास्तविक उपयोगकर्ता खातों में लॉगिन करने के लिए प्रतिबंधित कर सकता है ... लेकिन मुझे लगता है कि यह एक अच्छा उदाहरण है कि कैसे कंबल - सख्त। “निर्णयों के अप्रत्याशित दुष्प्रभाव हो सकते हैं।
.rpmऔर .debपैकेज उनके पास मौजूद किसी भी फाइल के लिए स्पष्ट अनुमति की जानकारी रखते हैं, इसलिए उनके पास आमतौर पर इस प्रकार की त्रुटियों का जोखिम नहीं होता है।