Table of Contents

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).