Unix / Linux - File Permission / Access Modes

Hai penggemar pemrograman yang sedang berkembang! Hari ini, kita akan mendalaminya dunia yang menarik izin file Unix dan Linux. Jangan khawatir jika Anda baru dalam hal ini; pada akhir tutorial ini, Anda akan menjadi ahli izin file! Mari kita mulai perjalanan yang menarik ini bersama.

Unix / Linux - File Permission

Indikator Izin

Bayangkan Anda adalah penjaga sebuah peti harta karun. Anda perlu menentukan siapa yang bisa membukanya, siapa yang bisa memasukkan hal-hal, dan siapa yang bisa mengambil hal-hal. Itu sebenarnya apa yang izin file dalam Unix dan Linux!

Ketika Anda mencatat file menggunakan perintah ls -l, Anda akan melihat sesuatu seperti ini:

-rwxr-xr-x 1 john users 2048 Jan 15 2023 myfile.txt

mari kitauraikan huruf misterius di awal:

  • Karakter pertama menunjukkan jenis file (- untuk file biasa, d untuk direktori)
  • 9 karakter berikutnya mewakili izin untuk pengguna, grup, dan lainnya

Berikut adalah tabel yang mudah untuk mengingat apa arti setiap huruf:

Huruf Arti
r Izin membaca
w Izin menulis
x Izin menjalankan
- Tidak ada izin

Mode Akses File

Sekarang, mari bicarakan apa izin-izin ini memungkinkan Anda melakukan dengan file:

  1. Baca (r): Melihat isi file
  2. Tulis (w): Mengubah atau menghapus file
  3. Jalankan (x): Menjalankan file sebagai program atau skrip

Berikut adalah cara yang menyenangkan untuk mengingat: Pikirkan "r" sebagai "baca resep", "w" sebagai "tulis resep", dan "x" sebagai "jalankan resep" (masak makanan)!

Mode Akses Direktori

Direktori memiliki izin yang mirip, tetapi mereka bekerja sedikit berbeda:

  1. Baca (r): Menampilkan isi direktori
  2. Tulis (w): Menambahkan atau menghapus file dalam direktori
  3. Jalankan (x): Mengakses direktori dan isinya

Bayangkan direktori sebagai sebuah kamar. "r" memungkinkan Anda melihat ke dalam, "w" memungkinkan Anda menambahkan atau menghapus furnitur, dan "x" memungkinkan Anda memasuki kamar.

Mengubah Izin

Sekarang kita mengerti izin, mari belajar bagaimana mengubahnya! Kita menggunakan perintah chmod untuk ini. Ada dua cara untuk menggunakan chmod: mode simbolik dan mode mutlak.

Mode Simbolik

Ini seperti memberikan intruksi untuk menambahkan atau menghapus izin. Berikut adalah sintaks dasar:

chmod [siapa][+,-,=][izin] namafile
  • siapa bisa adalah u (pengguna), g (grup), o (lainnya), atau a (semua)
  • + menambah izin, - menghapusnya, = menetapkan tepat
  • izin adalah r, w, atau x

Misalnya:

chmod u+x myfile.txt

Ini menambah izin menjalankan untuk pengguna.

Menggunakan chmod dengan Izin Mutlak

Mode mutlak menggunakan angka untuk menetapkan izin. Setiap izin memiliki nilai:

  • r = 4
  • w = 2
  • x = 1

Kita menambahkan ini untuk setiap kategori (pengguna, grup, lainnya). Berikut adalah tabel untuk membantu Anda mengerti:

Nomor Izin
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx

Misalnya:

chmod 755 myfile.txt

Ini menetapkan rwx untuk pengguna, dan rx untuk grup dan lainnya.

Mengubah Pemilik dan Grup

kadang-kadang, Anda perlu mengubah siapa yang memiliki file atau grup mana file itu milik. Mari lihat bagaimana melakukan itu.

Mengubah Pemilik

Untuk mengubah pemilik file, kita gunakan perintah chown:

chown pemilik_baru namafile

Misalnya:

chown alice myfile.txt

Ini mengubah pemilik myfile.txt menjadi alice.

Mengubah Grup

Untuk mengubah grup, kita gunakan perintah chgrp:

chgrp grup_baru namafile

Misalnya:

chgrp developers myfile.txt

Ini mengubah grup myfile.txt menjadi developers.

Izin SUID dan SGID File

Sekarang, mari bicarakan tentang izin khusus: SUID (Set User ID) dan SGID (Set Group ID). Ini seperti superpower untuk file!

  • SUID: Ketika diatur pada file eksekutable, itu akan berjalan dengan izin pemilik.
  • SGID: Ketika diatur pada file eksekutable, itu akan berjalan dengan izin grup.

Untuk menetapkan ini, kita gunakan chmod dengan nomor khusus:

chmod 4755 myfile    # Set SUID
chmod 2755 myfile    # Set SGID

Nomor 4 di awal menetapkan SUID, dan 2 menetapkan SGID.

Dan itu saja! Anda sekarang sudah terlatih dalam dunia izin file Unix/Linux. Ingat, dengan kekuatan yang besar datang tanggung jawab yang besar. Gunakan izin-izin ini bijaksana untuk menjaga file Anda aman dan terjaga.

Latihan membuat sempurna, jadi jangan takut untuk mencoba (dalam lingkungan yang aman, tentu saja). Sebelum Anda sadari, Anda akan mengelola izin file seperti seorang pro!

Credits: Image by storyset