Post

chmod

Mengubah izin akses file dan direktori di Linux

chmod

Pendahuluan

Perintah chmod (change mode) adalah utilitas yang digunakan dalam sistem operasi berbasis Unix untuk mengubah izin akses file dan direktori. Izin ini menentukan siapa yang dapat membaca, menulis, atau mengeksekusi file atau direktori tertentu.

Sintaks Dasar

1
chmod [options] mode file

Mode

Mode dapat ditentukan dengan dua cara: notasi simbolik dan notasi numerik.

1. Notasi Simbolik

Notasi simbolik menggunakan huruf untuk menunjukkan izin:

  • u - pemilik (user)
  • g - grup (group)
  • o - lainnya (others)
  • a - semua (all)

Izin yang dapat diberikan atau dicabut:

  • r - read (baca)
  • w - write (tulis)
  • x - execute (eksekusi)

Contoh Penggunaan Notasi Simbolik

  • Menambahkan izin eksekusi untuk pemilik:
    1
    
    chmod u+x file.txt
    
  • Menghapus izin tulis untuk grup:
    1
    
    chmod g-w file.txt
    
  • Memberikan izin baca dan eksekusi untuk semua:
    1
    
    chmod a+rx file.txt
    

2. Notasi Numerik

Notasi numerik menggunakan angka untuk menentukan izin:

  • 4 - read (baca)
  • 2 - write (tulis)
  • 1 - execute (eksekusi)

Izin ditentukan dengan menjumlahkan angka:

  • 7 - read + write + execute (4 + 2 + 1)
  • 6 - read + write (4 + 2)
  • 5 - read + execute (4 + 1)
  • 4 - read saja
  • 3 - write + execute (2 + 1)
  • 2 - write saja
  • 1 - execute saja
  • 0 - tidak ada izin

Contoh Penggunaan Notasi Numerik

  • Memberikan izin baca, tulis, dan eksekusi untuk pemilik, dan hanya baca untuk grup dan lainnya:
    1
    
    chmod 744 file.txt
    
  • Memberikan izin baca dan eksekusi untuk semua:
    1
    
    chmod 755 file.txt
    

Opsi Tambahan

  • -R : Mengubah izin secara rekursif untuk direktori dan semua isinya.
    1
    
    chmod -R 755 /path/to/directory
    
  • --reference=FILE : Menggunakan izin dari file referensi.
    1
    
    chmod --reference=reference_file.txt target_file.txt
    

Contoh Penggunaan

  1. Mengubah izin file script.sh agar dapat dieksekusi oleh pemilik dan grup:
    1
    
    chmod ug+x script.sh
    
  2. Mengubah izin direktori myfolder dan semua isinya menjadi 700:
    1
    
    chmod -R 700 myfolder
    
  3. Mengatur izin file data.txt agar hanya dapat dibaca oleh pemilik:
    1
    
    chmod 400 data.txt
    

Referensi

This post is licensed under CC BY 4.0 by the author.