Linux

Memahami Permission Linux: chmod, chown, dan Kesalahan Umum

Penjelasan permission Linux dengan contoh membaca hak akses, memakai chmod dan chown, serta menghindari kebiasaan berbahaya seperti chmod 777.

KKXID Editorial··2 menit baca
Ilustrasi sampul artikel Memahami Permission Linux: chmod, chown, dan Kesalahan Umum dengan desain teknologi KKXID
On This Page — Daftar Isi

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.

Bacaan dan sumber lanjutan

Artikel terkait

Diskusi & komentar

Komentar menggunakan GitHub Discussions. Untuk menulis komentar, masuk menggunakan akun GitHub kamu. Jaga diskusi tetap sopan dan sesuai topik.

Komentar melalui GitHub sedang disiapkan. Diskusi akan tersedia setelah repositori GitHub Discussions dihubungkan.