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_folderAda 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.htmlContoh CHMOD folder
chmod 755 /var/www/Atau seperti ini
chmod u=rwx,g=rx,o=r filekuKeterangan:
u: user, (dapat:)r: readw: writex: executeg: groupo: others, (user lain dapat:)fileku: file yang diatur izinnya
Setiap MODE adalah bentuk
'[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+'.Penjelasan
| Symbolic Notation | Numeric Notation | English |
|---|---|---|
---------- | 0000 | no permissions |
-rwx------ | 0700 | read, write, & execute only for owner |
-rwxrwx--- | 0770 | read, write, & execute for owner and group |
-rwxrwxrwx | 0777 | read, write, & execute for owner, group and others |
---x--x--x | 0111 | execute |
--w--w--w- | 0222 | write |
--wx-wx-wx | 0333 | write & execute |
-r--r--r-- | 0444 | read |
-r-xr-xr-x | 0555 | read & execute |
-rw-rw-rw- | 0666 | read & write |
-rwxr----- | 0740 | owner 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
File mempunyai beberapa atribut antara lain :
- Tipe File
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
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
Posting Komentar