मैं umask और chmod के बीच पूरी तरह से भ्रमित हूं। फ़ाइलों को अनुमति देने के लिए दोनों का उपयोग किया जाता है। लेकिन वास्तव में अंतर कहां है और उन्हें कब उपयोग करना है।
मैंने ऑनलाइन दस्तावेज़ पढ़े हैं, लेकिन दोनों मुझे एक जैसे लग रहे हैं।
umask: डिफ़ॉल्ट फ़ाइल अनुमतियों को सेट करने के लिए umask का उपयोग किया जाता है। इन अनुमतियों का उपयोग उनके निर्माण के दौरान बाद की सभी फ़ाइलों के लिए किया जाएगा। chmod: फ़ाइल और निर्देशिका अनुमतियाँ बदलने के लिए उपयोग किया जाता है।
उदाहरण के लिए अगर मेरी समझ के अनुसार फ़ाइल test.doc बनाया गया है।
डिफ़ॉल्ट रूप से यूनिक्स फाइल को 022 umask कोड देता है।
अब जब मैं इसे 666 test.doc में बदल देता हूं। तो मैं इस फाइल के अनुमति स्तर को बदल सकता हूं।
अब क्या होगा अगर मैं उसी फ़ाइल के लिए umask 666 का उपयोग करता हूं ।
क्या फर्क पड़ता है जब मैं chmod 666 और umask 666 का उपयोग करता हूं
umaskएक "पर्यावरण चर" सेट नहीं करता है जो यह करता है वह वर्तमान शेल निष्पादन वातावरण के फ़ाइल मोड निर्माण मास्क को सेट करता है।
umaskएक पर्यावरण चर सेट करता है जो स्वचालित रूप से नव निर्मित फ़ाइलों के लिए फ़ाइल अनुमतियाँ सेट करता है । मौजूदा फ़ाइलोंchmodकी अनुमतियों को बदलता है ।