जवाबों:
जब आप umask077 का उपयोग करते हैं तो केवल उपयोगकर्ता ने अनुमतियों को पढ़ा, लिखा और निष्पादित किया है। उपयोगकर्ता निश्चित रूप से ('निष्पादित') निर्देशिकाओं को खोलने में सक्षम होगा (यह देखें कि निर्देशिका को मेरे जवाब में निष्पादन योग्य क्यों बनाना है )। हालाँकि, फ़ाइलों को दर्ज करके हमेशा निष्पादन योग्य बनाया जाना चाहिए chmod u+x myfile; वे कभी भी स्वचालित रूप से निष्पादन योग्य नहीं होते हैं। umaskइस उत्तर में कुछ और उपयोगी जानकारी दी गई है:
आपकी समस्याओं के लिए संभावित संभावना यह है कि आपने शायद मूल्य को थोड़ा गलत तरीके से दर्ज किया है, जिसके परिणामस्वरूप एक अलग umask है, या यह मान स्थायी रूप से सेट नहीं किया गया है। यदि आप umask 077टर्मिनल में प्रवेश करते हैं , तो यह टर्मिनल के उस सत्र के लिए अच्छा रहेगा; अपने उपयोगकर्ता के लिए इसे स्थायी बनाने के लिए बस umask 077अपने को जोड़ें ~/.profile। के लिए सिस्टम डिफ़ॉल्ट सेटिंग umaskमें है /etc/login.defs; यह प्रयोग किया जाता है में होना /etc/profile। इसके लिए मैनपेज भी देखें pam_umask, जो एक पीएएम मॉड्यूल है जो असाइनमेंट को संभालता है umask।
निम्नलिखित उदाहरण एक सफल सेटिंग से हैं umask 077:
1) फ़ोल्डर निर्माण के लिए : सही अनुमतियों और 'निष्पादन योग्य' फ़ोल्डर के mkdir docसाथ चेक किया stat docगया:
File: `doc'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 801h/2049d Inode: 6425268 Links: 2
Access: (0700/drwx------) Uid: ( 1000/ mike) Gid: ( 1000/ mike)
Access: 2012-09-12 11:33:01.236675420 +0100
Modify: 2012-09-12 11:33:01.236675420 +0100
Change: 2012-09-12 11:33:01.236675420 +0100
Birth: -
2) फ़ाइल निर्माण के लिए : सही अनुमतियों के touch newसाथ जाँच stat newकी गई; आपके द्वारा उपयोग किए जाने पर फ़ाइल को केवल निष्पादन योग्य बनाया जाता है chmod +x:
File: `new'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 801h/2049d Inode: 6303902 Links: 1
Access: (0600/-rw-------) Uid: ( 1000/ mike) Gid: ( 1000/ mike)
Access: 2012-09-12 11:34:58.272676270 +0100
Modify: 2012-09-12 11:34:58.272676270 +0100
Change: 2012-09-12 11:34:58.272676270 +0100
एक umask077 की अनुमतियों से पता चला दे देंगे, लेकिन अगर आप अभी भी सेट करने के बाद अनुमति के साथ समस्या है umask 077ठीक से (के रूप में आगे ऊपर चर्चा की) हम इसे में आगे देख सकते हैं।
Umask मूल्य उचित रूप से डिफ़ॉल्ट संशोधित करने के लिए इस्तेमाल किया जाएगा fmask फाइल अनुमति के लिए (आधार अनुमति 0666) और dmask निर्देशिका के लिए / फ़ोल्डर अनुमतियाँ (आधार अनुमति 0777)।
प्रभावी fmask और dmask मूल्यों घटाकर की गणना की जाएगी umask मूल्य (ऑक्टल गणना)।
तो umask 0022 के परिणामस्वरूप fmask का मान 0644 होगा (अर्थात 0666 - 0022), जबकि dmask 0755 (0777 - 0022) होगा।
Umask 0077 से न केवल दुनिया (परम अष्टाधारी अंकों द्वारा इंगित) बल्कि अपने लिए किसी भी उपयोग के साथ बनाया जा रहा फ़ाइलों को रोकने के समूह के सदस्यों (अंत से पहले अष्टाधारी अंकों द्वारा इंगित)।