यदि आपने किसी लम्बे समय तक Linux का उपयोग किया है, तो आपको पता होगा कि Linux फ़ाइल अनुमतियाँ कितनी महत्वपूर्ण हैं। लेकिन जब आप नई फ़ाइलें बनाते हैं तो अनुमतियों के बारे में क्या? umask नामक एक उपयोगिता आपको Linux पर नई फ़ाइलों के लिए डिफ़ॉल्ट फ़ाइल अनुमतियाँ सेट करने देती है।

उमास्क क्या है?

उमास्क एक "बिट मास्क" है जो नई फाइलों पर अनुमति बिट्स सेट करता है। लिनक्स सिस्टम पर, यह एक स्टैंडअलोन कमांड है, हालांकि बैश या ज़श जैसे आधुनिक शेल में इसे बिल्ट-इन कमांड के रूप में शामिल किया गया है।

एक उमास्क परिभाषित करता है कि नई फाइलों पर कौन सी अनुमतियां हटा दी जाएंगी। यह के समान संख्यात्मक अष्टाधारी अनुमति प्रणाली का उपयोग करता है चामोद कमांड. आप एक उमास्क को नई फ़ाइलों पर उपयोगकर्ताओं के कुछ वर्गों से अनुमतियों को घटाने के रूप में सोच सकते हैं।

एक सामान्य डिफ़ॉल्ट उमास्क 022 है। यह समूह के सदस्यों और अन्य उपयोगकर्ताओं के लिए लेखन अनुमतियों को हटाते समय फ़ाइल के स्वामी की अनुमतियों को अकेला छोड़ देगा।

सर्वर जैसे बहु-उपयोगकर्ता सिस्टम पर एक उमास्क अधिक महत्वपूर्ण है, क्योंकि यह डिफ़ॉल्ट रूप से नई फ़ाइलों पर अनुमतियों को प्रतिबंधित करके सिस्टम को सुरक्षित रखने में मदद करता है। यदि कोई व्यवस्थापक रूट के रूप में एक नई फ़ाइल बनाता है, तो आप नहीं चाहते कि सामान्य उपयोगकर्ता इसे लिख सकें।

वर्तमान उमास्क देखने के लिए, टाइप करें उमास्की खोल पर। आप इसे प्रतीकात्मक रूप से के साथ देख सकते हैं -एस विकल्प।

उमास्की -एस

एक उपयोगकर्ता के लिए उमास्क सेट करना

आप umask कमांड के साथ सत्र के लिए उमास्क सेट कर सकते हैं:

उमास्की 022

आप इसे अपनी शेल स्टार्टअप फ़ाइल में रख सकते हैं, जैसे कि आपका .bashrc या .zshrc, आप किस शेल का उपयोग करते हैं, इसके आधार पर।

सिस्टम-व्यापी umask सेट करना

यदि आप एक बहु-उपयोगकर्ता सर्वर चलाते हैं, तो एक अच्छा उमास्क सिस्टम-वाइड सेट करना एक अच्छा विचार है। आप सिस्टम पर स्थापित सभी शेल के लिए वैश्विक शेल स्टार्टअप फ़ाइलों में एक उमास्क सेटिंग डालकर ऐसा कर सकते हैं।

उदाहरण के लिए, आप उमास्क सेटिंग को अंदर रख सकते हैं /etc/profile, क्योंकि यह स्टार्टअप पर बैश और ज़श दोनों द्वारा पढ़ा जाएगा। csh और tcsh पढ़ें /etc/csh.cshrc तथा /etc/csh.login फ़ाइलें, लॉगिन गोले के लिए उत्तरार्द्ध के साथ।

अब आपके पास नई Linux फ़ाइलों के लिए सही अनुमतियां हैं

उमास्क के साथ, अब आप सुनिश्चित कर सकते हैं कि आपके पास सिस्टम पर नई फाइलों पर उचित अनुमतियां हैं। लेकिन यह काफी दूर नहीं जाता है। यदि आप अधिक सुरक्षा चाहते हैं, तो आप लिनक्स पर कुछ फाइलों को पासवर्ड से सुरक्षित करना चाह सकते हैं। ऐसा करने के कई तरीके हैं, और उन्हें लागू करना आसान है।