Izin File di Linux: Panduan Praktis untuk Developer
Di Linux, izin file itu dasar banget. Sistem ini menentukan siapa yang bisa membaca, menulis, atau mengeksekusi file—pokoknya menjaga keamanan dan integritas data. Berikut panduan lengkapnya.
Dasar-Dasar Izin File
Setiap file dan direktori punya tiga jenis izin dasar:
- Baca (r) → bisa lihat isi file atau daftar direktori
- Tulis (w) → bisa ubah atau hapus file, atau ubah isi direktori
- Eksekusi (x) → bisa jalanin file sebagai skrip/program, atau akses direktori
Izin ini berlaku untuk tiga kategori pengguna:
- Pemilik (Owner) → si punya file
- Grup (Group) → grup pengguna terkait file
- Lainnya (Others) → semua orang selain pemilik/grup
Cara Melihat Izin File
Gunakan:
ls -lContoh output:
-rwxr-xr-x 1 user group 4096 Aug 18 10:00 file.txtPenjelasan:
rwxpertama → izin pemilikr-xberikutnya → izin grupr-xterakhir → izin lainnya
Mengubah Izin File dengan chmod
Ada dua cara: simbolik dan numerik.
1. Mode Simbolik
Gunakan +, -, atau = untuk menambah, hapus, atau atur izin persis.
chmod u+x file.txt # tambah izin eksekusi untuk pemilik2. Mode Numerik Gunakan angka: 4 → baca, 2 → tulis, 1 → eksekusi.
chmod 755 file.txt # rwx untuk pemilik, rx untuk grup & lainnyaMengubah Pemilik & Grup dengan chown / chgrp
Ubah pemilik & grup sekaligus
sudo chown alice:dev_team file.txtUbah hanya pemilik
sudo chown alice file.txtUbah hanya grup
sudo chgrp dev_team file.txtMenjadikan File Bisa Dieksekusi
Untuk skrip atau program:
chmod u+x script.sh # pemilik saja
chmod a+x program # semua penggunaTips Praktis
Masalah paling sering: lupa x di skrip, atau file konfigurasi sistem kebablasan diubah izin. Tips saya:
- Gunakan mode simbolik kalau cuma ingin menambahkan/hapus izin tertentu
- Gunakan mode numerik kalau mau atur izin pasti semua kategori sekaligus
- Selalu cek izin sebelum menjalankan skrip kritis
Kesimpulan
Menguasai chmod, chown, dan chgrp itu wajib bagi developer Linux. Dengan pemahaman ini, Anda bisa kontrol akses file secara efektif, mencegah error, dan menjaga keamanan sistem.