Pertama, pikirkan: Apa itu direktori? Itu hanya daftar item (file dan direktori lain) yang hidup di dalamnya. Jadi: direktori = daftar nama.
Baca bit = Jika diset, Anda dapat membaca daftar ini. Jadi, misalnya, jika Anda memiliki direktori bernama poems
:
- Anda dapat
ls poems
dan Anda akan mendapatkan daftar item yang tinggal di dalamnya ( -l
tidak akan mengungkapkan detail apa pun!).
- Anda dapat menggunakan penyelesaian baris perintah yaitu
touch poems/so <TAB> poems/somefile
.
- Anda tidak dapat membuat
poems
direktori kerja Anda (yaitu cd
ke dalamnya).
Write bit = Jika diatur, Anda dapat memodifikasi daftar ini yaitu Anda dapat {menambah, mengganti nama, menghapus} nama-nama di dalamnya. Tapi! Anda benar-benar dapat melakukannya hanya jika bit eksekusi diatur juga.
Execute bit = Jadikan direktori ini sebagai direktori kerja Anda cd
. Anda memerlukan izin ini jika Anda ingin:
- akses (baca, tulis, jalankan) item yang hidup di dalamnya.
- memodifikasi daftar itu sendiri yaitu menambah, mengganti nama, menghapus nama di dalamnya (tentu saja bit tulis harus ditetapkan pada direktori).
Kasus menarik 1 : Jika Anda memiliki izin menulis + eksekusi pada direktori, Anda dapat {delete, rename} item yang tinggal di dalamnya walaupun Anda tidak memiliki batasan penulisan pada item-item tersebut. (gunakan bit yang lengket untuk mencegah ini)
Kasus menarik 2 : Jika Anda telah menjalankan (tetapi tidak menulis) izin pada direktori DAN Anda memiliki izin menulis pada file yang ada di dalamnya, Anda tidak dapat menghapus file (karena melibatkan menghapusnya dari daftar). Namun, Anda dapat menghapus kontennya, mis. Jika itu adalah file teks, Anda dapat menggunakan vi untuk membukanya dan menghapus semuanya. File akan tetap ada, tetapi akan kosong.
Ringkasan:
Baca bit = Anda dapat membaca nama-nama dalam daftar.
Write bit = Anda dapat {menambah, mengganti nama, menghapus} nama-nama dalam daftar JIKA bit eksekusi juga diatur.
Execute bit = Anda dapat menjadikan direktori ini sebagai direktori kerja Anda.
PS: Artikel yang disebutkan oleh Kusalananda itu bacaan yang bagus.