मैंने महसूस किया है कि नई फ़ाइलों और निर्देशिकाओं के लिए अनुमतियाँ थोड़ा अजीब व्यवहार करती हैं। सबसे पहले, सही जवाब देने के लिए umask लगता है:
$ umask
0002
इसका मतलब मेरे उपयोगकर्ता और मेरे समूह के लिए पूर्ण पहुंच है, बाकी दुनिया के लिए कोई लेखन नहीं है, कोई suid नहीं है। लेकिन अगर मैं अपने $ HOME में एक फ़ाइल बनाता हूं, तो यह है कि यह कैसा दिखता है:
$ ls -l testfile
-rw-rw-rw- 1 robe robe 0 mar 16 12:58 testfile
यानी, सभी को राइट एक्सेस देना। निर्देशिकाओं के साथ भी ऐसा ही होता है:
$ ls -ld testdir
drwxrwxrwx 2 robe robe 6 mar 16 13:00 testdir
मुझे लगता है कि यह umask 0000 होने के समान है, 0002 नहीं। मैंने umask के कुछ उदाहरणों के लिए सभी / आदि की खोज की है जो डिफ़ॉल्ट 0002 या 0022 को बदलता है, लेकिन कोई भी नहीं मिला। यह एक डिफ़ॉल्ट CentOS 5.5 स्थापित है। कोई संकेत क्यों हो रहा है?
testfile
हैं और testdir
?