หากโฮมไดเร็กตอรี่ของคุณเป็นแบบส่วนตัว, ไม่มีใครสามารถเข้าถึงไฟล์ใด ๆ ของคุณได้ เพื่อให้สามารถเข้าถึงไฟล์กระบวนการจำเป็นต้องมีการดำเนินการอนุญาตไปยังไดเรกทอรีทั้งหมดในเส้นทางลงต้นไม้จากไดเรกทอรีราก ตัวอย่างเช่นการอนุญาตให้ผู้ใช้อื่นในการอ่าน/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 แต่ยังเขียนเป็นกลุ่มได้) เหล่านี้คือสิทธิ์สูงสุด: แอปพลิเคชันสามารถตั้งค่าสิทธิ์ที่ จำกัด มากขึ้นตัวอย่างเช่นไฟล์ส่วนใหญ่จะไม่สามารถใช้งานได้เนื่องจากแอปพลิเคชันที่สร้างขึ้นไม่ได้ตั้งค่าบิตสิทธิการใช้งานเมื่อสร้างไฟล์