Ayna - Perwira Learning Center

Foto Profil Ayna

Hiii, Aku Aynaaa! 👋

This is a cruel world. And yet...so beautiful....

Mengatur Hak Akses: Memahami Permission dan Privilege di Linux - Perwira Learning Center

 

Latar Belakang 

Seiring berkembangnya penggunaan sistem Linux, kebutuhan untuk mengatur siapa yang bisa mengakses suatu file atau menjalankan perintah tertentu menjadi semakin penting. Tidak semua user boleh memiliki akses yang sama, karena hal ini bisa berisiko terhadap keamanan dan kestabilan sistem.

Bayangkan jika semua pengguna bisa mengubah atau menghapus file penting secara bebas, maka sistem akan sangat rentan terhadap kesalahan maupun penyalahgunaan. Oleh karena itu, Linux menyediakan mekanisme khusus untuk mengatur hak akses yang dikenal sebagai permission dan privilege.

Dengan adanya pengaturan ini, setiap user hanya dapat melakukan aktivitas sesuai dengan kewenangannya. Hal ini membantu menjaga sistem tetap aman, terstruktur, dan berjalan dengan semestinya.

Daftar Tools 

Perangkat Lunak: Blogger
Perangkat Keras: Laptop 
 
Dalam sistem Linux, tidak semua pengguna memiliki akses yang sama terhadap file dan sistem. Pengaturan hak akses ini bukan tanpa alasan, melainkan untuk menjaga keamanan dan kestabilan sistem secara keseluruhan. Berikut ini adalah panduan memahami Permission (izin) dan Privilege (hak istimewa) di Linux.
 
Apa itu Permission (Read, Write, Execute)
Di Linux, segala sesuatu dianggap sebagai file. Permission adalah aturan dasar yang menentukan siapa yang boleh mengakses file atau direktori tersebut.
Ada tiga jenis izin utama (rwx) yang diterapkan pada tiga kelas pengguna (User/Owner, Group, Others):
  • Read (r - nilai 4):
    • File: Hak untuk membaca/melihat isi file.
    • Direktori: Hak untuk melihat daftar file di dalam folder (menggunakan ls).
  • Write (w - nilai 2):
    • File: Hak untuk mengubah, mengedit, atau menghapus isi file.
    • Direktori: Hak untuk membuat, menghapus, atau mengubah nama file di dalam folder tersebut.
  • Execute (x - nilai 1):
    • File: Hak untuk menjalankan file (skrip atau program binary).
    • Direktori: Hak untuk masuk ke dalam direktori (menggunakan cd)
Cara Membaca Permission (ls -l):
Contoh: -rwxr-xr--
  • rwx (Pemilik/User): Baca, Tulis, Eksekusi.
  • r-x (Grup): Baca, Eksekusi.
  • r-- (Others/Umum): Baca saja.
Hubungan Permission dengan Privilege
Permission dan Privilege sering tertukar, namun memiliki tingkat teknis yang berbeda:
  • Permission (Hak Akses): Mengatur akses file/folder berdasarkan user/group (rwx). Ini bersifat spesifik pada file.
  • Privilege (Hak Istimewa): Mengatur kemampuan pengguna untuk melakukan tindakan sistem (seperti menginstal software, mengubah konfigurasi sistem, atau mengubah permission file milik orang lain).
Hubungannya:
Seorang pengguna biasa (user) mungkin memiliki rwx (permission) pada file miliknya sendiri. Namun, dia tidak memiliki privilege untuk mengubah file sistem (contoh: di /etc/ atau /bin/). Hanya root (super user) yang memiliki privilege tertinggi untuk melewati seluruh permission file. 
 
Kenapa Hak Akses (Permission) Itu Penting
  1. Keamanan (Security): Mencegah pengguna yang tidak berwenang membaca data sensitif (misalnya file password atau file konfigurasi pribadi).
  2. Integritas Data: Mencegah user biasa secara tidak sengaja menghapus atau mengubah file sistem yang krusial.
  3. Privasi & Privasi: Di sistem multi-user, file pengguna A tidak dapat diintip oleh pengguna B.
  4. Pertahanan Hacking: Jika peretas mendapatkan akses ke satu user, mereka tidak bisa langsung merusak seluruh sistem jika file sistem dilindungi permission.

Konsep Materi 

Dalam Linux, permission adalah aturan yang menentukan apa yang bisa dilakukan oleh user terhadap suatu file atau direktori. Permission ini terdiri dari tiga jenis utama:

  • Read (r) → izin untuk membaca isi file
  • Write (w) → izin untuk mengubah atau menulis file
  • Execute (x) → izin untuk menjalankan file sebagai program

Setiap file di Linux memiliki pengaturan permission yang berlaku untuk tiga kategori user:

  • Pemilik file (owner)
  • Grup (group)
  • User lain (others)

Sementara itu, privilege berkaitan dengan tingkat kewenangan seorang user dalam sistem. Semakin tinggi privilege, semakin banyak akses yang dimiliki. Di sinilah hubungan antara permission dan privilege terlihat:
permission mengatur akses ke file, sedangkan privilege mengatur kekuasaan user secara keseluruhan.

Analogi Sederhana

Agar lebih mudah dipahami, bayangkan sebuah perpustakaan.

Permission itu seperti aturan pada buku:

  • Kamu boleh membaca buku (read)
  • Kamu boleh menulis catatan di buku (write)
  • Kamu boleh meminjam dan membawanya pulang (execute)

Sedangkan privilege itu seperti status kamu di perpustakaan:

  • Pengunjung biasa hanya bisa membaca
  • Anggota mungkin bisa meminjam
  • Petugas perpustakaan bisa mengatur semua buku

Jadi, walaupun sebuah buku “boleh dipinjam”, tidak semua orang bisa meminjamnya tergantung privilege yang dimiliki.

Contoh Sederhana 

Misalnya ada sebuah file: file.txt
Jika permission-nya hanya
  • User bisa membuka dan membaca isi file
  • Tapi tidak bisa mengubah isinya

Contoh lain:

  • User A punya akses read & write
  • User B hanya punya akses read

Artinya:

  • User A bisa melihat dan mengedit file
  • User B hanya bisa melihat tanpa mengubah

Dalam Linux, kita bisa melihat permission dengan perintah: ls -l

Dan mengubahnya dengan: chmod
Misalnya: chmod 644 file.txt
Artinya:
  • Owner bisa baca & tulis
  • User lain hanya bisa baca

Kesimpulan 

Dalam sistem Linux, pengaturan hak akses melalui permission dan privilege memiliki peran penting dalam menjaga keamanan, kestabilan, dan keteraturan sistem. Permission menentukan apa yang bisa dilakukan pengguna terhadap file atau direktori (read, write, execute), sedangkan privilege menentukan sejauh mana kewenangan pengguna dalam melakukan tindakan di tingkat sistem.

Keduanya saling berkaitan, di mana meskipun seorang user memiliki permission pada suatu file, ia tetap dibatasi oleh privilege yang dimilikinya. Dengan adanya pembagian ini, Linux mampu mencegah akses yang tidak sah, melindungi data penting, serta meminimalkan risiko kesalahan atau kerusakan sistem.

Memahami konsep permission dan privilege menjadi langkah penting bagi pengguna agar dapat mengelola sistem Linux secara aman, efisien, dan bertanggung jawab.

Daftar Pustaka 

Hanif, L. (2022, October 13). CHMOD: Pengertian, fungsi hingga perintahnya. Rumahweb. https://www.rumahweb.com/journal/chmod-adalah/
 
University of Nebraska–Lincoln. (n.d.). Linux file permissions. https://hcc.unl.edu/docs/handling_data/data_storage/linux_file_permissions/
 
Arianto. (2024, May 11). Memahami dan mengatur file attribut serta hak akses pada Linux. Tembolok. https://www.tembolok.id/memahami-dan-mengatur-file-attribut-serta-hak-akses-pada-linux
 
Arianto. (2020, November 22). Memahami hak akses file di Linux (advanced file permissions). BelajarLinux. https://www.belajarlinux.org/memahami-advanced-files-permission-pada-linux/