Lompati ke konten utama
Modul 4 · Pelajaran 1 dari 28/11 dalam kursus~12 min
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:

  1. Pengguna (u): Pemilik file.
  2. Grup (g): Anggota grup yang terkait dengan file.
  3. 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:

Bash
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)
Bash
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

Latihan#linux.m4.l1.e1
Upaya: 0Memuat…

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.

Memuat editor…
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

Latihan#linux.m4.l1.e2
Upaya: 0Memuat…

Ubah izin file 'private.key' agar dapat dibaca dan ditulis (rw-) hanya oleh pemiliknya, menghapus semua akses untuk grup dan lainnya (---).

Memuat editor…
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

Latihan#linux.m4.l1.e3
Upaya: 0Memuat…

Jadikan file 'runner.sh' dapat dieksekusi untuk semua kategori pengguna menggunakan mode simbolik (a+x).

Memuat editor…
Tunjukkan petunjuk

Gunakan sintaks chmod a+x diikuti dengan nama file.

Solusi tersedia setelah 3 upaya