Permission Linux: Memahami chmod, chown, dan Hak Akses File

Hak akses file Linux menentukan siapa yang dapat membaca, mengubah, atau menjalankan sebuah file. Memahami permission membantu menghindari dua masalah umum: aplikasi gagal bekerja karena izin terlalu ketat, atau data terbuka untuk pengguna yang tidak seharusnya karena izin terlalu luas.

Tiga izin dasar

  • r (read): membaca isi file atau melihat daftar direktori.
  • w (write): mengubah file atau menambah serta menghapus entri direktori.
  • x (execute): menjalankan file program atau mengakses direktori untuk menelusuri isinya.

Linux menerapkan izin pada tiga kelompok: pemilik file (user), grup (group), dan pengguna lain (others). Perintah ls -l membantu melihat informasi tersebut, misalnya -rw-r--r--. Huruf pertama menunjukkan tipe objek, sementara tiga kelompok berikutnya menggambarkan hak akses.

Membaca mode angka

Setiap izin memiliki nilai: read = 4, write = 2, execute = 1. Nilai dijumlahkan per kelompok. Mode 755 berarti pemilik memiliki read/write/execute (7), sedangkan grup dan pengguna lain memiliki read/execute (5). Mode 644 biasanya berarti pemilik dapat membaca dan mengubah file, sementara kelompok lain hanya bisa membaca.

Contoh penggunaan chmod

chmod 644 catatan.txt
chmod 755 skrip.sh
chmod u+x skrip.sh

chmod mengubah mode izin. Contoh tersebut hanya ilustrasi; mode yang benar ditentukan tujuan file. Skrip yang perlu dijalankan mungkin memerlukan izin execute, sedangkan file konfigurasi rahasia sebaiknya tidak dapat dibaca semua pengguna.

Fungsi chown

chown mengubah pemilik dan, jika diperlukan, grup sebuah file. Contoh seperti sudo chown namauser:namagrup file.txt mengubah kepemilikan setelah nama akun dan grup dipastikan benar. Hindari menjalankan perintah rekursif pada direktori besar tanpa memeriksa target terlebih dahulu.

Kesalahan yang perlu dihindari

  • Jangan menjadikan chmod 777 solusi umum. Izin itu memberi baca, tulis, dan eksekusi kepada semua kelompok pada objek yang dituju.
  • Jangan menggunakan sudo jika operasi tidak membutuhkannya.
  • Periksa path sebelum perintah rekursif seperti opsi -R.
  • Gunakan akun layanan khusus dan hak minimum pada server.

Pengelolaan file juga penting pada layanan web dan penyimpanan. Saat mengatur bucket, gunakan izin sesuai apakah file memang perlu diakses publik. Baca artikel Nazuaf tentang penyimpanan file dengan Cloudflare R2 untuk konteks penyimpanan objek.

Kesimpulan

Gunakan ls -l untuk memeriksa, chmod untuk mengubah izin, dan chown untuk mengatur kepemilikan. Pilih hak minimum yang diperlukan dan periksa target sebelum menjalankan perintah dengan hak administratif.

Tinggalkan komentar

Server Load: 50% · SIN · ⚡ --ms