Linux: Permission File dan Folder

Tujuan

Memahami cara membaca dan mengubah permission file/folder di Linux secara dasar menggunakan perintah yang umum dipakai dan mudah diverifikasi.

Kebutuhan awal

  • Sistem Linux aktif
  • Akses terminal
  • User biasa cukup untuk membaca permission
  • Hak sudo dibutuhkan jika ingin mengubah owner file milik user lain

Gambaran singkat

Di Linux, permission mengatur siapa yang boleh membaca, menulis, atau mengeksekusi file/folder.

Format dasarnya:

  • r = read
  • w = write
  • x = execute

Permission dibagi untuk tiga pihak:

  • u = user/owner
  • g = group
  • o = others

Langkah-langkah

  1. Lihat permission file atau folder dengan ls -l.
  2. Jika ingin melihat detail tambahan, gunakan stat nama-file.
  3. Ubah permission dengan chmod, misalnya mode angka 644 atau 755.
  4. Jika perlu mengubah owner atau group, gunakan chown.
  5. Setelah perubahan, cek lagi dengan ls -l atau stat untuk memastikan hasilnya benar.

Contoh perintah

ls -l
stat contoh.txt
chmod 644 contoh.txt
chmod 755 script.sh
chmod u+x script.sh
sudo chown user:group contoh.txt

Penjelasan cepat mode angka

  • 644 = owner bisa baca/tulis, group dan others hanya baca
  • 755 = owner bisa baca/tulis/eksekusi, group dan others bisa baca/eksekusi
  • 600 = hanya owner yang bisa baca/tulis

Verifikasi

  • Saat menjalankan ls -l, pastikan kolom awal berubah sesuai permission yang diatur, misalnya -rw-r--r-- atau -rwxr-xr-x.
  • Saat menjalankan stat, periksa bagian Access: untuk memastikan mode file sudah sesuai.
  • Jika menjalankan chown, cek apakah owner dan group file benar-benar berubah.

Contoh uji aman di lab kecil

Gunakan direktori sementara agar aman untuk latihan:

mkdir -p /tmp/izin-demo
cd /tmp/izin-demo
touch contoh.txt
ls -l contoh.txt
chmod 640 contoh.txt
ls -l contoh.txt
sudo touch file-root.txt
ls -l file-root.txt
sudo chown $USER:$USER file-root.txt
ls -l file-root.txt

Troubleshooting

  • Jika muncul Permission denied, cek apakah file itu milik user lain atau berada di lokasi yang butuh hak lebih tinggi.
  • Jika chown gagal tanpa sudo, itu normal karena perubahan owner biasanya butuh hak administratif.
  • Hati-hati memakai chmod -R pada folder penting karena bisa mengubah banyak file sekaligus.
  • Jangan asal memberi permission 777 kecuali benar-benar paham risikonya.

Kesimpulan

Perintah ls -l, stat, chmod, dan chown adalah dasar penting untuk mengelola permission file dan folder di Linux. Gunakan perubahan permission secara seperlunya, lalu selalu verifikasi hasilnya setelah eksekusi.