यदि आपकी होम डायरेक्टरी निजी है, तो कोई भी आपकी किसी भी फाइल को एक्सेस नहीं कर सकता है। किसी फ़ाइल तक पहुँचने के लिए, रूट डाइरेक्टरी से पेड़ के नीचे के मार्ग पर सभी निर्देशिकाओं को अनुमति देने के लिए एक प्रक्रिया की आवश्यकता होती है। उदाहरण के लिए, अन्य उपयोगकर्ताओं को पढ़ने के लिए अनुमति देने के लिए /home/martin/public/readme
, निर्देशिका /
, /home
, /home/martin
और /home/martin/public
अनुमतियाँ करने के लिए सभी की जरूरत है d??x??x??x
(यह हो सकता है drwxr-xr-x
, या drwx--x--x
या कुछ अन्य संयोजन), और साथ ही फ़ाइल readme
सार्वजनिक रूप से पठनीय होना चाहिए ( -r??r??r??
)।
मोड drwxr-xr-x
(755) या कम से कम drwx--x--x
(711) के साथ घर निर्देशिकाओं का होना आम है । मोड 711 (केवल अनुमति पर अमल) एक निर्देशिका पर दूसरों को उस निर्देशिका में एक फ़ाइल का उपयोग करने की अनुमति देता है यदि वे इसका नाम जानते हैं, लेकिन निर्देशिका की सामग्री को सूचीबद्ध करने के लिए नहीं। उस घर निर्देशिका के तहत, सार्वजनिक और निजी उपनिर्देशिकाएँ वांछित के रूप में बनाएँ।
यदि आप कभी नहीं चाहते हैं, तो कभी भी अन्य लोग आपकी किसी भी फाइल को पढ़ना चाहते हैं, तो आप अपनी होम डायरेक्टरी drwx------
(700) बना सकते हैं । यदि आप ऐसा करते हैं, तो आपको अपनी फ़ाइलों की व्यक्तिगत रूप से सुरक्षा करने की आवश्यकता नहीं है। यह आपकी फ़ाइल को पढ़ने के लिए अन्य लोगों की क्षमता के अलावा कुछ भी नहीं तोड़ेगा।
एक आम बात जो टूट सकती है, क्योंकि यह आपकी फ़ाइलों को पढ़ने वाले अन्य लोगों का उदाहरण है, यदि आपके पास कोई निर्देशिका है जैसे कि ~/public_html
या ~/www
जिसमें आपका वेब पेज है। वेब सर्वर के कॉन्फ़िगरेशन के आधार पर, इस निर्देशिका को विश्व-पठनीय होने की आवश्यकता हो सकती है।
आप अपने द्वारा umask मान सेट करके आपके द्वारा बनाई गई फ़ाइलों के लिए डिफ़ॉल्ट अनुमतियाँ बदल सकते हैं .profile
। Umask किसी फ़ाइल की अधिकतम अनुमतियों का पूरक है। आम मूल्यों में 022 (केवल स्वामी द्वारा पठनीय, सभी के द्वारा पठनीय और निष्पादन योग्य), 077 (केवल स्वामी द्वारा पहुंच), और 002 (जैसे 022, लेकिन समूह-लेखन योग्य) शामिल हैं। ये अधिकतम अनुमतियाँ हैं: अनुप्रयोग अधिक प्रतिबंधात्मक अनुमतियाँ सेट कर सकते हैं, उदाहरण के लिए अधिकांश फाइलें गैर-निष्पादन योग्य होती हैं क्योंकि जो एप्लिकेशन उन्हें बनाता है वह फ़ाइल बनाते समय निष्पादन अनुमति बिट्स को सेट नहीं करता है।