Umask 077 उपयोगकर्ता को फाइलों / निर्देशिकाओं को निष्पादित करने की अनुमति क्यों नहीं देता है?


10

मैं umask 077 का उपयोग कर रहा हूं। "अन्य" और "समूह" के पास कोई अधिकार नहीं है, लेकिन उपयोगकर्ता फ़ाइलों / निर्देशिकाओं को निष्पादित नहीं कर सकता है। Umask 077 मालिक को फाइलों / निर्देशिकाओं को निष्पादित करने की अनुमति क्यों नहीं देता है?

जवाबों:


6

जब आप 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ठीक से (के रूप में आगे ऊपर चर्चा की) हम इसे में आगे देख सकते हैं।


5

Umask मूल्य उचित रूप से डिफ़ॉल्ट संशोधित करने के लिए इस्तेमाल किया जाएगा fmask फाइल अनुमति के लिए (आधार अनुमति 0666) और dmask निर्देशिका के लिए / फ़ोल्डर अनुमतियाँ (आधार अनुमति 0777)।

प्रभावी fmask और dmask मूल्यों घटाकर की गणना की जाएगी umask मूल्य (ऑक्टल गणना)।

तो umask 0022 के परिणामस्वरूप fmask का मान 0644 होगा (अर्थात 0666 - 0022), जबकि dmask 0755 (0777 - 0022) होगा।

Umask 0077 से न केवल दुनिया (परम अष्टाधारी अंकों द्वारा इंगित) बल्कि अपने लिए किसी भी उपयोग के साथ बनाया जा रहा फ़ाइलों को रोकने के समूह के सदस्यों (अंत से पहले अष्टाधारी अंकों द्वारा इंगित)।

संदर्भ:


जितना अधिक मैं इसे पढ़ता हूँ, उतना अधिक मैं इसे नहीं समझता। क्या नौसिखिया आदमी के लिए कोई स्पष्टीकरण है जो केवल गहरी जाने बिना छोटे बदलाव करना चाहता है?
GusDeCooL
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.