FILE PERMISSION
A. DASAR TEORI
Atribut File
File mempunyai atribut, antara lain :
Tipe File : menentukan tipe dari file, yaitu :
- => File biasa
d => Direktori
l => Symbolic link
b => Block special file
c => Character special file
s => Socket link
p => FIFO
Ijin akses : menentukan hak user terhadap file ini
Jumlah link : jumlah link untuk file ini
Pemilik (owner) : menentukan siapa pemilik file ini
Group : menentuka 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 :
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 :
1. Pada File
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 :
r w x
4 2 1 = 7
USERMASK
Untuk menentukan ijin akses awal pada saat file atau direktori dibuat menggunakan perintah umask. Untuk menghitung nilai default melalui umask pada file, maka dapat dilakukan kalkulasi.
B. PERCOBAAN
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 ijin akses (chmod). Perhatikan ijin akses setiap perubahan
$ touch f1 f2 f3
$ ls -l
$ chmod u+x f1
$ ls -l f1
$ chmod g=w f1
$ ls -l f1
$ chmod a=x f2
$ ls -l f2
$ chmod u+x,g-r,o=w f3
$ ls -l f3
$ chmod 751 f1
$ chmod 624 f2
$ chmod 430 f3
$ ls -l f1 f2 f3
4. Mengganti kepemilikan perintah. Masuk ke root digunakan menggati kepemilikan tersebut
$ su root
$ echo Hallo > f1
$ chown <user_baru> f1
$ ls -l f1
5. Ubahlah ijin akses directory <user> (mayang) pada root sehingga <user_baru> (nandita) pada satu group dapat mengakses home directory <user>. Hal ini dimaksudkan agar file f1 yang sudah diubah kepemilikannya dapat diakses <user_baru>. Perubahan ijin akses home directory <user> hanya dapat dilakukan pada root
$ chmod g+rwx /home/<user>
$ ls -l /home
$ exit
6. Sekarang cobalah untuk substitute user ke <user_baru>. Cobalah untuk mengakses file f1
$ su <user_baru>
$ ls -l f1
$ cat f1
7. 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 nanditamyng
$ ls -l
$ umask 077
$ touch xfiles
$ mkdir xdir
$ ls -l
Atribut File
File mempunyai atribut, antara lain :
Tipe File : menentukan tipe dari file, yaitu :
- => File biasa
d => Direktori
l => Symbolic link
b => Block special file
c => Character special file
s => Socket link
p => FIFO
Ijin akses : menentukan hak user terhadap file ini
Jumlah link : jumlah link untuk file ini
Pemilik (owner) : menentukan siapa pemilik file ini
Group : menentuka 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 :
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 :
1. Pada File
- R (Read): Ijin untukmembaca
- W (Write): Ijin untuk mengubah / membuat
- X (Execute): Ijin untuk menjalankan program
- R (Read): Ijin untukmembaca daftar file dalam direktori
- W (Write): Ijin untuk mengubah/membuat file di direktori
- X (Execute): Ijin untuk masuk ke direktori (cd)
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 :
r w x
4 2 1 = 7
USERMASK
Untuk menentukan ijin akses awal pada saat file atau direktori dibuat menggunakan perintah umask. Untuk menghitung nilai default melalui umask pada file, maka dapat dilakukan kalkulasi.
B. PERCOBAAN
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 ijin akses (chmod). Perhatikan ijin akses setiap perubahan
$ touch f1 f2 f3
$ ls -l
$ chmod u+x f1
$ ls -l f1
$ chmod g=w f1
$ ls -l f1
$ chmod a=x f2
$ ls -l f2
$ chmod u+x,g-r,o=w f3
$ ls -l f3
$ chmod 751 f1
$ chmod 624 f2
$ chmod 430 f3
$ ls -l f1 f2 f3
4. Mengganti kepemilikan perintah. Masuk ke root digunakan menggati kepemilikan tersebut
$ su root
$ echo Hallo > f1
$ chown <user_baru> f1
$ ls -l f1
5. Ubahlah ijin akses directory <user> (mayang) pada root sehingga <user_baru> (nandita) pada satu group dapat mengakses home directory <user>. Hal ini dimaksudkan agar file f1 yang sudah diubah kepemilikannya dapat diakses <user_baru>. Perubahan ijin akses home directory <user> hanya dapat dilakukan pada root
$ chmod g+rwx /home/<user>
$ ls -l /home
$ exit
6. Sekarang cobalah untuk substitute user ke <user_baru>. Cobalah untuk mengakses file f1
$ su <user_baru>
$ ls -l f1
$ cat f1
7. 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 nanditamyng
$ ls -l
$ umask 077
$ touch xfiles
$ mkdir xdir
$ ls -l















