Pertanyaan
Saya ingin men-chmod suatu folder (beserta dengan isi-isinya) dengan 644, kenapa ada pesan error “Permission denied” pada saat kita ingin cd (change directory) ke direktori tersebut?
Jawaban
chmod dengan kode 644 hanya cocok untuk file. Untuk direktori, bit -x (execute) diperlukan agar sebuah direktori dapat dimasuki. Tanpa bit -x, sebuah direktori tidak dapat dimasuki.
$ mkdir tesfolder
$ chmod -R 644 tesfolder
$ cd tesfolder/
bash: cd: tesfolder/: Permission denied
Untuk direktori, silakan beri chmod 755 atau 775 atau 700.
Salah satu caranya:
$ find [NAMAFOLDER] -type f -exec chmod 644 {} \;
$ find [NAMAFOLDER] -type d -exec chmod 755 {} \;
atau:
$ chmod -R 755 [NAMAFOLDER];
$ find [NAMAFOLDER] -type f -exec chmod 644 {} \;
Catatan: bit -r (read) pada sebuah direktori berarti sebuah direktori bisa dilihat isinya (mis: dengan perintah ls).