CHMOD Semua Folder dan File Recursively

Perintah CHMOD digunakan untuk merubah file permission yang ada pada server Linux. Apapun distro nya (Ubuntu, CentOS, Debian, Fedora, etc) akan sama perintahnya pakai CHMOD ini.

Pertanyaanya, lalu bagaimana cara merubah setingan file permission secara recursive untuk semua file dan folder?

Tentu kalau satu persatu repot donk!

Cukup gunakan perintah berikut ini.

Contoh: Kita akan merubah setingan file permission ke 644 untuk semua file dalam satu folder yang sama dan semua file dalam folder turunannya (nested/recursive):

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

Kemudian bagaimana cara merubah semua folder dan sub folder nya?

Contoh: Kita akan merubah setting permission untuk semua folder dan sub folder dalam suatu directory menjadi 755 secara recursive:

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

Super gampang kan?

Berikut contoh jika kita akan merubah semua file dan folder dalam directory webroot yang terletak di htdocs:

cd /var/www/domain.com/htdocs
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

Sederhana kan? Gk perlu dihafal, cukup copas kan saja perintah tersebut ke Putty.

Lanjut yuk, sekarang bagaimana cara melakukan CHMOD merubah settingan file permission dari semua file dengan extensi tertentu (misal php, js, css, dll) secara recursive?

Cukup tambahkan perintah berikut.

Contoh, kita akan mengganti setingan file permission untuk semua file *.php ke 600 dalam folder htdocs:

cd /var/www/domain.com/htdocs
find . -type f -name '*.php' -exec chmod 600 {} \;

Cukup sampai di sini, jangan lupa bookmark halaman ini atau share ke teman anda jika bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *