Chmod 644

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

Resita has written 703 articles