Jika direktori home Anda bersifat pribadi, maka tidak ada orang lain yang dapat mengakses file Anda. Untuk mengakses file, suatu proses harus memiliki izin untuk menjalankan semua direktori di jalur turun pohon dari direktori root. Misalnya, untuk memungkinkan pengguna lain untuk membaca /home/martin/public/readme
, direktori /
, /home
, /home/martin
dan /home/martin/public
semua kebutuhan untuk memiliki izin d??x??x??x
(bisa drwxr-xr-x
, atau drwx--x--x
atau beberapa kombinasi lainnya), dan tambahan file readme
harus dibaca publik ( -r??r??r??
).
Adalah umum untuk memiliki direktori home dengan mode drwxr-xr-x
(755) atau setidaknya drwx--x--x
(711). Mode 711 (hanya menjalankan izin) pada direktori memungkinkan orang lain untuk mengakses file di direktori itu jika mereka tahu namanya, tetapi tidak mencantumkan konten direktori. Di bawah direktori rumah itu, buat subdirektori publik dan pribadi sesuai keinginan.
Jika Anda tidak pernah ingin orang lain membaca file Anda, Anda dapat membuat direktori home Anda drwx------
(700). Jika Anda melakukannya, Anda tidak perlu melindungi file Anda satu per satu. Ini tidak akan merusak apa pun selain kemampuan orang lain untuk membaca file Anda.
Satu hal umum yang mungkin pecah, karena itu adalah contoh orang lain yang membaca file Anda, adalah jika Anda memiliki direktori seperti ~/public_html
atau ~/www
yang berisi halaman web Anda. Bergantung pada konfigurasi server web, direktori ini mungkin perlu dibaca dunia.
Anda dapat mengubah izin default untuk file yang Anda buat dengan mengatur nilai umask di file Anda .profile
. Umask adalah komplemen dari izin maksimal file. Nilai umum termasuk 022 (hanya dapat ditulis oleh pemilik, dapat dibaca dan dieksekusi oleh semua orang), 077 (hanya dapat diakses oleh pemilik), dan 002 (seperti 022, tetapi juga dapat ditulis kelompok). Ini adalah izin maksimal: aplikasi dapat menetapkan izin yang lebih ketat, misalnya sebagian besar file akhirnya tidak dapat dieksekusi karena aplikasi yang membuatnya tidak mengatur bit izin eksekusi saat membuat file.