Memahami Permission Linux: chmod, chown, dan Kesalahan Umum
Kalau pernah melihat pesan Permission denied di Linux, godaannya biasanya langsung mencoba sudo atau bahkan chmod 777. Dua cara itu memang kadang membuat error menghilang, tetapi bisa membuka masalah baru.
Permission sebenarnya memiliki pola yang cukup sederhana. Setelah memahami satu contoh, banyak pesan error mulai masuk akal.
Membaca informasi dari ls -l
Jalankan:
ls -l
Kamu akan melihat baris seperti -rw-r--r--. Huruf pertama memberi petunjuk jenis entri, sedangkan sembilan karakter berikutnya dibagi menjadi tiga kelompok: owner, group, dan others.
r berarti read, w berarti write, dan x berarti execute. Jika suatu izin tidak tersedia, posisi tersebut diisi tanda -.
Mengapa direktori berbeda dari file?
Pada file, izin execute biasanya berhubungan dengan menjalankan file tersebut. Pada direktori, execute berkaitan dengan kemampuan menelusuri direktori atau mengakses entri di dalamnya.
Karena itu, sebuah direktori dengan permission yang terlihat “bisa dibaca” tetap dapat menimbulkan masalah jika izin traversal-nya tidak sesuai. Jangan hanya melihat file terakhir; periksa juga direktori induknya.
Menggunakan chmod secara tepat
chmod mengubah izin. Contoh yang mudah dibaca:
chmod u+x script.sh
chmod go-w config.txt
Perintah pertama menambahkan izin execute untuk owner. Perintah kedua mencabut izin write dari group dan others.
Bentuk angka seperti 644 atau 755 juga umum. Nilai tersebut menggabungkan read (4), write (2), dan execute (1). Tetapi pahami maknanya sebelum menghafalnya.
Kapan memakai chown?
chown mengubah pemilik file atau direktori. Misalnya pada sistem yang mengizinkan operasi tersebut:
sudo chown namauser:namagroup file.txt
Perintah ini bisa berguna saat file dibuat oleh akun yang berbeda. Namun mengubah owner secara rekursif di seluruh direktori sistem tanpa alasan jelas berisiko membuat layanan tidak berjalan.
Kenapa chmod 777 hampir selalu ide buruk?
Permission 777 memberi hak baca, tulis, dan execute kepada semua pihak dalam model permission klasik. Untuk file konfigurasi atau direktori aplikasi, itu sering kali terlalu luas.
Kalau ada aplikasi meminta semua orang boleh menulis, cari tahu dulu pengguna mana yang menjalankan aplikasi dan direktori mana yang sebenarnya perlu ditulis. Biasanya solusi yang lebih tepat adalah mengatur owner, group, dan izin spesifik.
Cara aman memecahkan masalah
Mulai dengan membaca pesan error, lalu periksa path, owner, group, dan permission. Catat nilai awal sebelum mengubahnya. Lakukan satu perubahan kecil, uji lagi, dan hindari operasi rekursif jika belum memahami semua file di bawah direktori tersebut.
Permission bukan teka-teki untuk diakali. Ia adalah salah satu batas keamanan yang membuat banyak pengguna dan proses bisa berbagi satu sistem dengan lebih tertib.



