Senin, 08 Februari 2016

Recursively chmod directories 775/644

 Kadang setelah kita selesai membuat kode program untuk aplikasi/website dsb, kita mengalami kesulitan untuk merubah hak akses/chmod satu persatu bahkan puluhan file/folder.
Berikut tips praktis agar kita dapat merubah chmod secara bersamaan hanya dg bbrp perintah saja, pastikan posisi anda pada direktori program yg akan diatur hak aksesnya :

Untuk mengganti hak akses semua folder menjadi 755, ketikkan perintah berikut pada terminal :

find . -type d -exec chmod 755 {} \;


Untuk mengganti hak akses semua file menjadi 644, ketikkan perintah berikut pada terminal :

find . -type f -exec chmod 644 {} \;

Perintah kombinasinya :

find .  \( -type d -exec chmod -v 755 '{}' \; \) \
                 -o \( -type f -exec chmod -v 644 '{}' \; \)

Catatan : perintah kombinasi 2 baris di atas langsung dikopi paste bersamaan (2 baris) dan jalankan pada terminal.


Keliru juga kalau "semua file" di dalam DocumentRoot harus 644 ...
Karena file executable CGI (Common Gateway Interface) seperti: perl, python, C/C++, dll tidak akan bisa berjalan kalau diberi 644, jadinya saya tambahin command-nya ya :

#find . -type f -iname '*.pl' -exec chmod 755 {} \;
#find . -type f -iname '*.py' -exec chmod 755 {} \;

0 komentar:

Posting Komentar