Friday, January 4, 2019

File Permissions


DASAR TEORI
1.        ATRIBUT FILE
File mempunyai beberapa atribut, antara lain :
 Tipe file : menentukan tipe dari file, yaitu :
 Ijin akses : menentukan hak user terhadap file ini.
 Jumlah link : jumlah link untuk file ini.
 Pemilik (Owner)   : menentukan siapa pemilik file ini
 Group : menentukan group yang memiliki file ini
 Jumlah karakter : menentukan ukuran file dalam byte
 Waktu pembuatan : menentukan kapan file terakhir dimodifikasi
 Nama file : menentukan nama file yang dimaksud Contoh :


Karakter
Arti
-
File biasa
d
Direktori
l
Symbolic link
b
Block special file
c
Character special file
s
Socket link
p
FIFO



 

IJIN AKSES
Setiap  obyek  pada  Linux  harus  mempunyai  pemilik,  yaitu  nama  pemakai Linux (account) yang terdaftar pada  /etc/passwd .
Ijin akses dibagi menjadi 3 peran yaitu :
  Pemilik (Owner)
  Kelompok (Group)
  Lainnya (Others)
Setiap peran dapat melakukan 3 bentuk operasi yaitu :
  Pada File
1.      R (Read)          Ijin untukmembaca
2.      W (Write)        Ijin untuk mengubah / membuat
3.      X (Execute)     Ijin untuk menjalankan program
  Pada Direktori
1.      R (Read)          Ijin untukmembaca daftar file dalam direktori o W (Write)       Ijin untuk mengubah/membuat file di direktori o X (Execute)     Ijin untuk masuk ke direktori (cd)

Pemilik File/Direktori dapat mengubah ijin akses sebagai berikut :


Format untuk mengubah ijin akses
chmod [ugoa] [= + -] [rwx] File(s)
chmod [ugoa] [= + -] [rwx] Dir(s)
dimana u = user (pemilik)
g = group (kelompok) o = others (lainnya)
a = all
Format lain dari chmod adalah menggunakan bilangan octal sebagai berikut 



3 USERMASK

Untuk menentukan ijin akses awal pada saat file atau direktori dibuat digunakan perintah umask. Untuk menghitung nilai default melalui umask pada file, maka dapat dilakukan kalkulasi sebagai berikut :

r
w
x

4
2
1
=
7










Kreasi file (biasa)
6 6 6
Nilai umask
0 2 2
------- -

6 4 4
Kreasi direktori
7 7 7
Nilai umask
0 2 2

------- -

7 5 5

PERCOBAAN :
1.      Login sebagai user.
2.      Bukalah   Console   Terminal   dan   lakukan   percobaan-percobaan   di   bawah   ini kemudian analisa hasil percobaan.
3.      Selesaikan soal-soal latiha n.
Percobaan 1 : Ijin Akses

1.      Melihat  identitas  diri  melalui  etc/passwd atau  etc/group,  informasi  apa ditampilkan ?
$ id
$ grep <user> /etc/passwd
$ grep [Nomor group id] /etc/group

2.      Memeriksa direktori home
$ ls -ld /home/<user>

3.        Mengubah group dengan perintah chgrp
$ $ grep root /etc/group
$ grep other /etc/group
$ su
$ chgrp root f1
$ ls –l f1
$ chgrp <group-baru> f3
$ ls –l f3
$ exit

Percobaan 2 : User Mask
1.      Menentukan ijin akses awal pada saat file atau direktori dibuat
$ touch myfile
$ ls -l myfile

2.      Melihat nilai umask
$ umask

3.      Modifikasi nilai umask
$ umask 027
$ umask
$ touch file_baru
$ mkdir mydir
$ ls -l
$ umask 077
$ touch xfiles
$ mkdir xdir
$ ls -l



No comments:
Write komentar