Pelajaran modul (1/2)
Mengelola izin (chmod)
Di Linux, akses terhadap file dan direktori diatur oleh sistem izin. Setiap file/direktori milik pengguna pemilik dan grup pengguna.
Izin dibagi menjadi tiga kategori penerima:
- Pengguna (u): Pemilik file.
- Grup (g): Anggota grup yang terkait dengan file.
- Lainnya (o): Semua orang di sistem.
Untuk setiap kategori, ada tiga jenis tindakan yang diperbolehkan atau ditolak:
- Baca (r): Melihat isi file atau mencantumkan isi direktori.
- Write (w): Mengedit file atau membuat/menghapus file dalam direktori.
- Jalankan (x): Jalankan file (misalnya skrip) atau masuk ke direktori.
Notasi umum yang ditunjukkan oleh ls -l: -rwxr-xr-x.
Karakter pertama menunjukkan jenisnya (misalnya - untuk file, d untuk direktori), diikuti oleh tiga kembar tiga untuk user, group, dan others.
Mengubah Izin: chmod
Perintah chmod (ubah mode) memungkinkan Anda mengubah izin file. Ada dua cara utama untuk menentukannya:
1. Modus Simbolik
Menggunakan huruf dan operator (+, -, =) untuk menambah, menghapus, atau mengatur izin:
chmod u+x script.sh # Adds execute permission (x) to the owner (u)
chmod g-w file.txt # Removes write permission (w) from the group (g)
chmod a+r file.txt # Makes the file readable by everyone (all: u, g, o)2. Mode Oktal (Numerik)
Menggunakan tiga digit oktal dari 0 hingga 7, dengan setiap digit mewakili jumlah izin kategori (r=4, w=2, x=1):
7=rwx(4 + 2 + 1)6=rw-(4 + 2)5=r-x(4+1)4=r--(4)0=---(tanpa izin)
chmod 755 script.sh # Owner: rwx (7), Group: r-x (5), Others: r-x (5)
chmod 600 private.key # Owner: rw- (6), Group: --- (0), Others: --- (0)Cobalah sendiri
Latihan 1: Tetapkan izin standar
Atur izin pada 'script.sh' sehingga pemiliknya dapat membaca, menulis, dan mengeksekusi (rwx), sedangkan grup dan lainnya hanya dapat membaca dan mengeksekusi (r-x). Gunakan mode oktal.
Tunjukkan petunjuk
Kode oktal untuk rwx adalah 7 (4+2+1), dan untuk rx adalah 5 (4+1). Jadi gunakan chmod 755.
Solusi tersedia setelah 3 upaya
Latihan 2: Lindungi kunci pribadi
Ubah izin file 'private.key' agar dapat dibaca dan ditulis (rw-) hanya oleh pemiliknya, menghapus semua akses untuk grup dan lainnya (---).
Tunjukkan petunjuk
Gunakan chmod dengan kode oktal 600 (pemilik memiliki 4+2, grup 0, yang lain 0).
Solusi tersedia setelah 3 upaya
Latihan 3: Membuat file dapat dieksekusi untuk semua orang
Jadikan file 'runner.sh' dapat dieksekusi untuk semua kategori pengguna menggunakan mode simbolik (a+x).
Tunjukkan petunjuk
Gunakan sintaks chmod a+x diikuti dengan nama file.
Solusi tersedia setelah 3 upaya