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 -l
Contoh output:
-rwxr-xr-x 1 user group 4096 Aug 18 10:00 file.txt
Penjelasan:
rwx
pertama → izin pemilikr-x
berikutnya → izin grupr-x
terakhir → 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 pemilik
2. Mode Numerik Gunakan angka: 4 → baca, 2 → tulis, 1 → eksekusi.
chmod 755 file.txt # rwx untuk pemilik, rx untuk grup & lainnya
Mengubah Pemilik & Grup dengan chown
/ chgrp
Ubah pemilik & grup sekaligus
sudo chown alice:dev_team file.txt
Ubah hanya pemilik
sudo chown alice file.txt
Ubah hanya grup
sudo chgrp dev_team file.txt
Menjadikan File Bisa Dieksekusi
Untuk skrip atau program:
chmod u+x script.sh # pemilik saja
chmod a+x program # semua pengguna
Tips 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.