chmod adalah perintah di Linux yang digunakan untuk mengubah izin (permissions) file atau direktori. Izin ini menentukan siapa yang dapat membaca, menulis, atau mengeksekusi file atau direktori tersebut. Berikut adalah penjelasan lengkap tentang chmod, termasuk pengertian, fungsi, dan cara penggunaannya:
Pengertian
chmod adalah singkatan dari “change mode”. Mode di sini merujuk pada izin akses terhadap file atau direktori.
Fungsi
Fungsi utama chmod adalah untuk mengatur izin akses file dan direktori. Izin ini dibagi menjadi tiga kategori utama:
- Read (r): Izin untuk membaca isi file atau daftar isi direktori.
- Write (w): Izin untuk mengubah isi file atau membuat perubahan pada direktori (misalnya, membuat atau menghapus file di dalamnya).
- Execute (x): Izin untuk mengeksekusi file (jika file adalah program/script) atau mengakses direktori.
Izin-izin ini diberikan kepada tiga jenis pengguna:
- Owner: Pemilik file atau direktori.
- Group: Grup yang file atau direktori tersebut menjadi bagiannya.
- Others: Semua pengguna lainnya.
Cara Penggunaan
chmod dapat digunakan dengan dua cara:
- Mode simbolik: Menggunakan simbol (
r,w,x,+,-,=) untuk mengatur izin. - Mode numerik: Menggunakan angka untuk mengatur izin.
Mode Simbolik
- Menambahkan izin:
chmod u+r file.txt # Menambahkan izin baca kepada pemilik
chmod g+w file.txt # Menambahkan izin tulis kepada grup
chmod o+x file.txt # Menambahkan izin eksekusi kepada lainnya
- Menghapus izin:
chmod u-r file.txt # Menghapus izin baca dari pemilik
chmod g-w file.txt # Menghapus izin tulis dari grup
chmod o-x file.txt # Menghapus izin eksekusi dari lainnya
- Menetapkan izin spesifik:
chmod u=rwx file.txt # Memberikan semua izin kepada pemilik
chmod g=rw file.txt # Memberikan izin baca dan tulis kepada grup
chmod o=r file.txt # Memberikan izin baca kepada lainnya
Mode Numerik
Setiap izin memiliki nilai numerik:
- Read (r) = 4
- Write (w) = 2
- Execute (x) = 1
Nilai-nilai ini dijumlahkan untuk mendapatkan izin yang diinginkan. Contohnya:
7(4+2+1) =rwx6(4+2) =rw-5(4+1) =r-x4=r--
Contoh penggunaan:
- Memberikan izin penuh kepada pemilik, dan izin baca dan eksekusi kepada grup dan lainnya:
chmod 755 file.txt
- Memberikan izin baca dan tulis kepada pemilik, dan izin baca kepada grup dan lainnya:
chmod 644 file.txt
Contoh Kasus
- Mengatur izin penuh kepada pemilik, baca dan eksekusi kepada grup dan lainnya:
chmod 755 script.sh
- Mengatur hanya izin baca kepada semua pengguna:
chmod 444 document.txt
- Menghapus izin eksekusi dari semua pengguna:
chmod a-x program.sh
Dengan chmod, Anda dapat mengontrol akses terhadap file dan direktori di sistem Anda, memastikan bahwa hanya pengguna yang diizinkan yang dapat melakukan tindakan tertentu.
4o
