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.
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:
- Baca (r): Melihat isi file
- Tulis (w): Mengubah atau menghapus file
- 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:
- Baca (r): Menampilkan isi direktori
- Tulis (w): Menambahkan atau menghapus file dalam direktori
- 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