File and direcrory permission: CHMOD & CHOWN

= CHMOD =

chmod – Perintah ini digunakan untuk mengganti permission dari sebuah file/folder

Pada dasarnya, setiap file/folder dapat diberi 3 jenis permission/perizinan yaitu:

Lambang Arti
r izin membaca
wizin menulis
xizin mengeksekusi

Setiap file/folder dapat diakses oleh 3 jenis pengguna yaitu:

TypeExplanation
OwnerPengguna yang membuat dan memiliki file / direktori.
GroupSemua pengguna yang merupakan anggota dalam grup yang sama.
OthersSemua pengguna lainnya dalam sistem yang bukan owner atau member dari sebuah grup..

Perintah ls -l, bisa digunakan untuk melihat permission pada file dan ownernya. Sebagai contoh, ls -l file1.txt akan menampilkan:

-rwxr-xr-x 7 fariz fariz 4096 Mar 12 09:20 file1.txt

Keterangan:

huruf awal:
- :normal file
d :directory
s :socket file
l :link file
  • rwx : permission untuk owner
  • r-x : permission untuk group
  • r-x : permission untuk other
  • 7 : Jumlah hard links. Biasanya hard link merupakan nama tambahan untuk sebuah file.
  • fariz : user pemilik
  • fariz : grup pemilik
  • 4096 : Menampilkan ukuran file/folder
  • Mar 12 09:20 : Menampilkan kapan terakhir kali file dimodifikasi
  • ventoy-1.0.37 : Nama file/folder

Perizinan Secara numerik

Setiap tipe permission memiliki nomornya masing-masing:

r (read)4
w (write)2
x (execute)1
contoh kita akan memberikan permission file1.txt sebagai berikut:
owner akan diberikan izin : read, write, execute
grup akan diberikan izin : read, write
other akan diberikan izin: execute
maka perintahnya adalah: chmod 761 file1.txt
keterangan:
Angka pertama izin untuk Owner
Angka kedua izin untuk group
Angka ketiga izin untuk other
Menerapkan Perizinan Untuk Semua File Di Bawah Direktori

Menggunakan opsi -R untuk mengubah izin rekursif seperti di bawah ini:

chmod -R 755 namadirektori/

Perizinan secara simbol

Menambahkan Perizinan Tunggal Untuk File/Direktori

Mengubah izin untuk satu set. Simbol + berarti memberi izin. Misalnya contoh di bawah ini memberi izin execute untuk user.

chmod u+x namafile
Menambah Perizinan Ganda Untuk File/Direktori

Sama seperti sebelumnya, kita bisa memberi izin ganda untuk sebuah file/direktori. Contoh command nya seperti di bawah ini.

chmod u+r, g+w namafile
Menghapus Perizinan Dari File/Direktori

Contoh menghapus perizinan read dan write untuk user.

chmod u-rx namafile
Mengubah Perizinan Untuk Semua Pengguna Pada File/Direktori

Yang dimaksud semua pengguna adalah user, group, dan other.

 chmod a+x namafile
Membuat Prizinan Suatu File Yang Sama Dengan File Lain
chmod –reference=file file2
Mengubah Perizinan Execute Hanya Pada Direktori (Bukan File)

Pada suatu direktori seringkali terdapat beberapa subdirektori dan file, nah perintah ini hanya untuk subdirektori nya saja.

chmod u+X

= CHOWN =

Chown untuk File

Untuk mengganti user pemilik nya saja, contoh format dasar command-nya adalah:

chown user namafile.txt

Untuk mengganti grup pemilik nya saja, contoh format dasar command-nya adalah:

chown :group namafile.txt

Untuk mengganti user dan grup pemilik, contoh format command-nya adalah:

chown user:group namafile.txt
Penggunaan Rekursif dari Chown

Untuk menjalankan fungsi rekursif, gunakan opsi -R. Contoh commandnya seperti di bawah ini:

chown -R user:group namadirectory/

Untuk melihat apakah chown sudah berhasil atau belum ketikkan perintah:

ls -l

catatan yang belum tertulis: – chown untuk link/symlink