Change File Permissions Pada Linux

system administrator Dec 15, 2019

Pada tutorial ini, anda akan belajar tentang cara merubah permission pada file atau folder melalui command line kususnya di siste operasi linux. Namun sebelum praktek alangkah lebih baik jika anda mengetahui terlebih komponen yang ada pada gambar dibawah ini.

perintah untuk melihat directori di terminal

Pada gambar diatas terdapat perintah ls -l, yakni bisa digunakan untuk melihat permission pada file ataupun folder yang terdapat didalam directori tersebut. Kemudian juga terdapat tulisan lainya, apa maksudnya itu?

Mari kita bahas satu-persatu

drwxr-xr-x  2 salogy salogy 4096 Jul 25 18:47  Desktop

Note : huruf d yang terdapat di awal menandakan ini merupakan folder, kemudian jika yang di akses sebuah file berarti dituliskan dengan simbol - berikut contohnya(-rwxr-xr-x).

Octal Symbolic Penjelasan
d Berarti folder atau directori
4 r Read berarti file ini bisa dibaca
2 w Wrie berarti file/folder bisa di ubah
1 x Execute berarti file bisa di eksekusi

kemudian dalam kode tersebut di bagi menjadi 3 bagian

  1. owner : Pengguna yang membuat dan memiliki file / direktori.
  2. group : Semua pengguna yang merupakan anggota dalam grup yang sama
  3. owner : Semua pengguna lainnya dalam sistem yang bukan owner atau member dari sebuah grup.

kode yang pertama drwx dipunyai oleh owner artinya owner bisa membaca, merubah dan mengeksekusi file/folder. kemudian kode yang kedua r-x dipunyai oleh semua user yang merupakan anggota dalam group yang sama dengan owner artinya anggota dalam group tersebut dapat membaca dan mengeksekusi file/folder. terkahir kode r-x dimiliki oleh other, maksudnya selain owner dan yang tegabung dalam group dapat membaca dan mengeksekusi file/folder.

Selanjutnya penjelasan dari kode yang tersisa yaitu 2 salogy salogy 4096 Jul 25 18:47 Desktop

  • 2 : Jumlah hard links, biasanya hard link merupakan nama tambahan.
  • salogy : Yang pertama menampilkan nama ownernya
  • salogy : Yang kedua menapilkan nama groupnya
  • 4096 : Menampilkan ukuran file atau folder
  • Jul 25 18:47 : Menampilkan kapan terakhir kali dimodifikasi
  • Desktop : nama file/ folder

Praktek untuk merubah file/folder permission

masuk kedalam terminal anda kemudian ketikan command berikut ini

ls -l
masuk ke dalam direktori yang di inginkan dan melihat isinya

Kemudian pilih file atau folder apa yang ingin di rubah permissionya, pada contoh kali ini saya ingin merubah permission pada file praktek.txt gunakan perintah chmod pada file tersebut.

chmod 746 praktek.txt
change permission

Terlihat jelas perubahnya pada gambar di atas, pada dasarnya, setiap nomor yang terdapat dalam perintah tersebut merepresentasikan permission untuk salah satu tipe user seperti owner, group dan other. Jika dibahas lebih dalam angka pertama adalah 7. Berdasarkan penjelasan arti angka di atas, satu-satunya cara kita bisa mendapatkan angka 7 adalah dengan menambahkan 4(r) + 2(w) + 1(x) = 7 artinya semua permission read, write dan execute (-rwx) dapat di gunakan owner.

Angka ke-2 adalah 4. cara mendapatkan angka 4 adalah 4(r) + 0(w) + 0(x) = 4 artinya angka ini memberikan permission ke group owner untuk hanya dapat membaca file/folder.

Selanjutnya angka ke-3 adalah 6, berdasarkan arti angka di atas, cara mendapatkan angka ini adalah 4(r) + 2(w) + 0(x) = 6 . Sehingga kita memberikan others sebuah permission untuk read dan write pada file/folder.

Value Numeric Value Explanation
-rw------- 600 Pemilik bisa membaca dan menulis.
-rw-r--r-- 644 Pemilik bisa membaca dan menulis, group dan orang lain bisa membaca.
-rw-rw-rw- 666 Pemilik, kelompok dan others bisa membaca dan menulis.
-rwx------ 700 Pemilik bisa membaca, menulis dan mengeksekusi, group dan yang lainnya tidak bisa melakukan apapun dengan file tersebut.
-rwxrwxrwx 777 Pemilik, kelompok dan orang lain bisa membaca, menulis dan melaksanakan.