Bagi seorang penggemar ngoprek pengaturan sistem, perintah chmod linux adalah salah satu yang paling penting.
Perintah ini adalah fondasi dasar dalam manajemen izin file di Linux dan sebuah alat yang wajib dikuasai oleh setiap penggunanya.
Pemahaman mendalam tentang perintah chmod akan memberikan kamu kendali yang lebih besar atas file dan direktori.
Melalui artikel ini, saya akan menjabarkan penggunaan perintah ini secara efektif dengan beragam contoh.
Pendahuluan File Permission File Linux
Seperti halnya sistem operasi berbasis Unix lainnya, Linux mengandalkan mekanisme perizinan untuk mengatur akses baca (read), tulis (write), dan eksekusi (execute) pada file.
Setiap file dan direktori memiliki set izin yang dikelompokkan menjadi tiga kategori: Owner (pemilik), Group (grup), dan Others (pengguna lain).
Representasi visual dari izin-izin ini dapat dilihat melalui perintah ls -l dalam bentuk rangkaian karakter huruf.
-rwxr-xr–
Mari kita uraikan makna dari setiap bagian:
– : Jenis berkas (misalnya, – untuk berkas biasa, d untuk direktori)
rwx : Izin untuk owner file
r-x : Izin untuk group
r– : Izin untuk other
Dasar-Dasar chmod
Perintah chmod linux memungkinkan kamu untuk mengubah pengaturan izin tersebut. Sintaks penggunaannya cukup sederhana:
chmod [options] mode file
Mode Simbolis
Salah satu metode untuk menetapkan izin pada chmod adalah dengan menggunakan mode simbolis.
Dalam mode simbolis, perubahan izin ditentukan dengan menggunakan kombinasi huruf yang merepresentasikan kategori pengguna (seperti pemilik, grup) dan jenis izin (baca, tulis, eksekusi).
Berikut rinciannya:
u: Owner (Pemilik)
g: Group (Grup)
o: Other (Orang Lain)
a: Semua (Owner, group, dan Other)
Kamu dapat menambahkan (+), menghapus (-), atau mengatur (=) izin.
Contoh Mode Simbolis
Menambahkan permission execute untuk user
1. chmod u+x nama-file
Jika kamu memiliki script yang perlu dibuat dapat dieksekusi (executable) oleh owner, jalankan perintah ini. Bagian +x berarti “tambahkan hak eksekusi” (add execute permission).
2. Menghapus Permission write untuk Group
chmod g-w nama-file
Perintah ini mencabut izin menulis (write) dari grup, berguna ketika kamu ingin mencegah anggota grup memodifikasi isi berkas.
3. Menetapkan Permission Read dan Write untuk Other
chmod o=rw nama-file
Perintah ini memberikan permission read dan write untuk pengguna lain (others), namun tidak memberikan izin execute.
Mode Numerik
Selain mode simbolik, terdapat cara lain untuk mengatur izin yaitu dengan mode numerik. Meskipun membutuhkan pembiasaan diri, metode ini lebih efisien.
Dalam mode numerik, izin direpresentasikan sebagai angka oktal tiga digit, di mana setiap digit mewakili tingkat akses yang berbeda.
4 : Read (r)
2 : Write (w)
1 : Execute (x)
0 : No Permission (–)
Angka-angka ini kemudian digabungkan untuk membentuk set izin yang lengkap. Sebagai contoh, nilai 7 (yang merupakan hasil dari 4+2+1) memberikan permission read, write, dan execute secara sekaligus.
Contoh Mode Numerik
1. Atur izin penuh (Read, Write, Execute) untuk owner, dan hanya permission read untuk user other.
chmod 744 nama-file
Perintah ini menetapkan izin ke rwxr–r–.
2. Menetapkan permission read dan execute untuk other
chmod 755 nama-file
Ini menetapkan permission ke rwxr-xr-x.
3. Menetapkan permission read dan write untuk owner dan group, dan read untuk other
chmod 664 nama-file
Ini menetapkan permission ke rw-rw-r–.
Perubahan Recursif dengan chmod
Untuk mengubah izin pada sebuah direktori beserta seluruh konten di dalamnya secara sekaligus, gunakan opsi -R (rekursif).
Fitur ini sangat berguna dalam skenario seperti menyiapkan proyek baru, dimana kamu perlu menerapkan set izin yang sama secara konsisten ke berbagai file dan subdirektori.
Contoh chmod Rekursif
chmod -R 755 /path/ke/direktori
Contoh Praktis Penggunaan Perintah chmod
Misalkan kamu memiliki sebuah direktori bernama geeks_conn yang berisi sebuah script dengan nama run.sh.
Kamu perlu mengkonfigurasi permission sedemikian rupa sehingga kamu sebagai owner memiliki full permission, anggota group dapat read dan execute file, sementara user lain hanya diperbolehkan membaca.
1. List Permission
ls -l geeks_conn
2. Jadikan run.sh dapat di execute
chmod u+x geeks_conn/run.sh
3. Tetapkan permission yang sesuai untuk seluruh direktori
chmod -R 755 geeks_conn
Perintah ini memastikan bahwa kamu dapat execute file dalam direktori dan subdirektori, sementara group dan other memiliki permission read dan execute.

