Permission File

Materi kali ini saya akan membahas tentang Permission File

Permission File

Cara menggunakan perintah chmod formatnya seperti ini:
chmod options permissions namafile_atau_folder
Ada dua cara untuk merepresentasikan izin (CHMOD) file/folder, yakni dengan simbol (karakter alfanumerik), atau dengan angka oktal yaitu digit 0 hingga 7.
Contoh CHMOD file
chmod 644 index.html
Contoh CHMOD folder
chmod 755 /var/www/
Atau seperti ini
chmod u=rwx,g=rx,o=r fileku
Keterangan:
  • u: user, (dapat:)
  • r: read
  • w: write
  • x: execute
  • g: group
  • o: others, (user lain dapat:)
  • fileku: file yang diatur izinnya
Setiap MODE adalah bentuk '[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+'.
Penjelasan
Symbolic NotationNumeric NotationEnglish
----------0000no permissions
-rwx------0700read, write, & execute only for owner
-rwxrwx---0770read, write, & execute for owner and group
-rwxrwxrwx0777read, write, & execute for owner, group and others
---x--x--x0111execute
--w--w--w-0222write
--wx-wx-wx0333write & execute
-r--r--r--0444read
-r-xr-xr-x0555read & execute
-rw-rw-rw-0666read & write
-rwxr-----0740owner can read, write, & execute; group can only read; others have no permissions

  contoh penggunaan perintah umask 


Misalnya ketika kita membuat sebuah file baru, maka secara default linux telah memberikan nilai Umask 0022 atau permission file 644 (file) dan 755 (direktori).
Mari kita coba buat file baru
vi /home/elman/fileNew.txt
Insert text asal-asalan saja didalam file tersebut lalu save dan exit (wq!)
Lalu kita cek dengan perintah
ls -all /home/elman/fileNew.txt
hasilnya adalah 644:
-rw-r--r--   1 elman elman  fileNew.txt
Kita coba membuat direktori baru
mkdir /home/elman/expUmask
Lalu kita cek dengan perintah
ls -all /home/elman/expUmask
Hasilnya adalah 755:
drwxr-xr-x   2 elman elman  expUmask
Dari hasil nilai Umask diatas merupakan nilai default dari linuxnya adalah 0o22.
(022) = 755
(027) = 750
Sekarang kita mencoba merubah nilai default umasknya. Misalnya kita akan membuat file baru secara otomatis nilai permisssionnya menjadi 640 (file) dan direktori 750.
Langkah Pertama
Jalankan perintah:
umask 027
lalu cek hasilnya
umask
Hasilnya akan otomatis menjadi:
0027
Perintah diatas digunakan untuk temporari saja, kalo sudah logout dari shell, maka nilai umask akan kembali kenilai default linux yaitu 0022 atau 644 (file) dan 755 (direktori).
Langkah ke Dua
Kalian login kedalam root
Ubah nilai umask di /etc/profile
vi /etc/profile
Didalam file tersebut ada nilai umask 002 dan umask 022. Nilai 002 digunakan untuk user biasa, sedangkan 022 digunakan untuk user root.
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
 umask 002
 else
 umask 022
 fi
Kita ubah nilai tersebut menjadi 027 baik untuk user biasa dan user root seperti ditunjukan script dibawah. Lalu save dan exit (wq!)
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
 umask 027
 else
 umask 027
 fiif [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
 umask 002
 else
 umask 022
 fi
Setelah itu Anda logout dari shell, lalu kembali login dan cek hasilnya
umask
Hasilnya
0027
Merubah nilai langsung pada file /etc/profile digunakan untuk menstatikan nilai umask ke semua user login.
Kita coba buat file dan direktori baru. Maka otomatis nilai permission akan diassign menjadi 640 dan 750.
ls -all /home/elman
drwxr-x---   2 elman elman    4096  expUmask
ls -all /home/elman/expUmask/fileNew.txt
-rw-r-----   1 elman elman   fileNew.txt



3. Sistem File

Atribut File
File mempunyai beberapa atribut antara lain :

  • Tipe File
-     = file adalah file biasa
d    = file adalah sebuah direktori
l      = file adalah symbolic link
b     = Representasi dari alat-alat yang berkomunikasi dengan komputer dalam bentuk block.
c     = Representasi dari alat-alat yang berkomunikasi dengan komputer dalam bentuk unit byte.

  • Ijin Akses
  • Jumlah Link
  • Pemilik (Owner)
  • Group
  • Jumlah Karakter
  • Waktu Pembuatan
  • Nama File

Mengubah Kepemilikan File
User owner dari suatu file dapat diganti oleh root dengan perintah chown. Akun biasa tidak diperbolehkan melakukan ini meskipun ia adalah user owner dari file yang ingin diubah. Sintaks chown untuk keperluan ini adalah :
# chown userownerbaru file_atau_direktori
Akun biasa yang merupakan user owner dari suatu file hanya bisa melakukan penggantian group owner, namun pemindahan ini juga hanya boleh dilakukan ke group-group yang user itu sendiri merupakan anggota. Sintaks chgrp untuk keperluan ini adalah :
# chgrp groupowner file_atau_direktori
Pada contoh berikut, saya akan mengganti kombinasi user owner/group owner dari root/root menjadi ivan/ivan.


Mengubah Hak Akses File
Pengubahan hak akses file dilakukan melalui perintah chmod. Hal ini hanya dapat dilakukan oleh root atau owner dari file yang bersangkutan. Sintaks chmod adalah :
$ chmod permission file_atau_direktori
Berikut ini adalah symbol singkatan yang dapat digunakan untuk mengisi parameter permission :
u             = user
g              = group
o             = others
a              = all (user, group,others)
r              = read
w            = write
x              = execute
-              = hilangkan
+             = tambahkan

Komentar