Biodata Online Siswa
Nama Siswa :
NIS :
Password Siswa :
Jenis Kelamin : Laki-laki Perempuan
Kelas :
Hobi : MembacaMenggambarBernyani
Cita-cita :

Selasa, 26 November 2013

LINUX FILE PERMISSION

Memahami Kepemilikan File
Hak akses file didefinisikan secara terpisah untuk user, grup, dan lain-lain.
User : username dari orang yang memiliki file tersebut. Secara default, pengguna yang menciptakan file tersebut akan menjadi pemiliknya.
Grup : Grup User yang memiliki file tersebut.
Other: Seorang pengguna yang bukan pemilik file tersebut dan tidak termasuk dalam kelompok yang sama.
Memahami Permission File
Ada tiga jenis izin akses di Linux: read, write, dan execute. Izin ini didefinisikan secara terpisah untuk pemilik file, kelompok dan semua pengguna lain.
Read
Pada file biasa, read berarti file dapat dibuka dan dibaca.
Pada sebuah direktori,read berarti Anda dapat melihat daftar isi direktori.
Write
Pada file biasa, ini berarti Anda dapat memodifikasi file, alias menulis data baru ke file.
Dalam kasus sebuah direktori, write berarti Anda dapat menambah, menghapus, dan mengubah nama file dalam direktori.
Execute
Dalam kasus sebuah file biasa, ini berarti Anda dapat menjalankan file  sebagai program atau shell script.
Pada sebuah direktori, execute (disebut juga "search bit") memungkinkan Anda untuk mengakses file dalam direktori dan memasukkannya
Bagaimana Melihat Hak Akses File
eyedarkblue@eyedarkblue-1025C:~$ ls -la
total 5
-rw-rw-r--. 1 eyedarkblue eyedarkblue 24 2013-11-13 18:02 text1
-rw-rw-r--. 1 eyedarkblue eyedarkblue 25 2013-11-13 18:14 text2
-rw-rw-r--. 1 eyedarkblue eyedarkblue 63 2013-11-13 18:27 text3
-rw-rw-r--. 1 eyedarkblue eyedarkblue 26 2013-11-13 18:42 text4
-rw-rw-r--. 1 eyedarkblue eyedarkblue 24 2013-11-13 18:59 text5
Jenis File dan Perizinan
Jumlah Link
Pemilik File
Kelompok Pemilik File
Ukuran File
Tanggal dan Waktu
Nama File
-rw-rw-r--
1
eyedarkblue
eyedarkblue
24
2013-11-13 18:02
text1
-rw-rw-r--
1
eyedarkblue
eyedarkblue
25
2013-11-13 18:14
text2
-rw-rw-r--
1
eyedarkblue
eyedarkblue
63
2013-11-13 18:27
text3
-rw-rw-r--
1
eyedarkblue
eyedarkblue
26
2013-11-13 18:42
text4
-rw-rw-r--
1
eyedarkblue
eyedarkblue
24
2013-11-13 18:59
text5

Kolom pertama karakter pertama menunjukkan :
d = directory               l = symbolic link          b = block device file       s = Unix domain socket
- = regular file             p = named pipe           c = character device file
Kemudian sembilan karakter berikutnya menyatakan perizinan file. Dibagi menjadi tiga grup, tiap grup tiga karakter, diwakili dengan karakter :
r = read permission      w = write permission   x = execute permission            - = no permission
Mengatur Hak Akses
Mode simbolik
Putuskan  apakah  Anda mengatur hak akses bagi pengguna (u), kelompok (g), lainnya (o), atau ketiganya (a).
Kemudian, Anda menambahkan izin (+), hapus (-), atau menghapus izin sebelumnya dan  menambahkan  yang  baru  (=).
Selanjutnya,  Anda  memutuskan  apakah  Anda mengatur izin read (r), write (w), atau execute (x).
Terakhir, Anda akan memberitahu chmod, hak akses file mana yang ingin Anda ubah.
Contoh
eyedarkblue@eyedarkblue-1025C:~$ chmod a=r contohfile
Setelah perintah, izin file itu akan menjadi -r--r--r—
eyedarkblue@eyedarkblue-1025C:~$  chmod g+x contohfile
Setelah perintah, izin file itu akan menjadi -r--r-xr—
eyedarkblue@eyedarkblue-1025C:~$  chmod u+wx contohfile
Setelah perintah, izin file itu akan menjadi -rwxr-xr—
eyedarkblue@eyedarkblue-1025C:~$ chmod ug-x contohfile
Setelah perintah, izin file itu akan menjadi -rw-r—r—

Mode Numerik
Mode  lain  dimana  chmod  dapat  digunakan  adalah  mode  numerik.  Dalam  mode
numerik, hak akses file tidak diwakili oleh karakter. Sebaliknya, mereka diwakili oleh
tiga digit nomor oktal.
4 = read (r)
2 = write (w)
1 = execute (x)
0 = tidak ada izin (-)
Untuk mendapatkan bit permission yang Anda inginkan, Anda menjumlahkan angka yang sesuai dengan hak aksesnya. Misalnya, izin rwx adalah 4 +2 +1 = 7, rx adalah 4 +1 = 5, dan rw adalah 4 +2 = 6. Karena Anda mengatur hak akses terpisah untuk pemilik, grup, dan lain lain, Anda akan memerlukan nomor tiga digit yang mewakili hak akses dari semua kelompok-kelompok ini.
Kita lihat contoh di bawah ini :
eyedarkblue@eyedarkblue-1025C:~$  chmod 755 contohfile
Perintah diatas akan mengubah hak akses contohfile menjadi -rwxr-xr-x.

Mengubah kepemilikan file & direktori
Berikut adalah cara penulisannya :
chown option pemilik_baru nama_file/direktori
Contoh
eyedarkblue@eyedarkblue-1025C:~$ chown aku contohfile

Mengubah kepemilikan banyak file
eyedarkblue@eyedarkblue-1025C:~$ chown -R aku work
Perintah ini memberikan chown permission bagi user aku terhadap semua file yang ada di direktori work.

Referensi
http://www.tuxfiles.org/linuxhelp/filepermissions.html
E-book Tutorial Perintah Dasar Linux

Modul Praktikum Sistem Operasi 2013

Manajemen File dan Direktori

Menampilkan Isi Direktori
Perintah
Fungsi
Contoh / Penjelasan
pwd
Menampilkan tempat direktori yang sedang aktif
-
ls
Menampilkan isi direktori
-

Contoh penggunaan di terminal
eyedarkblue@eyedarkblue-1025C:~$ pwd
/home/eyedarkblue/praktikum
eyedarkblue@eyedarkblue-1025C:~$ ls
text1 text2 text3 text4 text5
eyedarkblue@eyedarkblue-1025C:~$ ls /home/eyedarkblue/praktikum
text1 text2 text3 text4 text5
Menampilkan isi direktori dengan format yang panjang
eyedarkblue@eyedarkblue-1025C:~$ ls -la
total 5
-rw-rw-r--. 1 eyedarkblue eyedarkblue 24 2013-11-13 18:02 text1
-rw-rw-r--. 1 eyedarkblue eyedarkblue 25 2013-11-13 18:14 text2
-rw-rw-r--. 1 eyedarkblue eyedarkblue 63 2013-11-13 18:27 text3
-rw-rw-r--. 1 eyedarkblue eyedarkblue 26 2013-11-13 18:42 text4
-rw-rw-r--. 1 eyedarkblue eyedarkblue 24 2013-11-13 18:59 text5
Jenis File dan Perizinan
Jumlah Link
Pemilik File
Kelompok Pemilik File
Ukuran File
Tanggal dan Waktu
Nama File
-rw-rw-r--
1
eyedarkblue
eyedarkblue
24
2013-11-13 18:02
text1
-rw-rw-r--
1
eyedarkblue
eyedarkblue
25
2013-11-13 18:14
text2
-rw-rw-r--
1
eyedarkblue
eyedarkblue
63
2013-11-13 18:27
text3
-rw-rw-r--
1
eyedarkblue
eyedarkblue
26
2013-11-13 18:42
text4
-rw-rw-r--
1
eyedarkblue
eyedarkblue
24
2013-11-13 18:59
text5

Kolom pertama karakter pertama menunjukkan :
d = directory               l = symbolic link          b = block device file       s = Unix domain socket
- = regular file             p = named pipe           c = character device file
Kemudian sembilan karakter berikutnya menyatakan perizinan file. Dibagi menjadi tiga grup, tiap grup tiga karakter, diwakili dengan karakter :
r = read permission      w = write permission   x = execute permission            - = no permission

Sorting
Perintah
Pengurutan yang akan terjadi
ls
Berdasarkan alfabet
ls -lt
Berdasarkan waktu (dari yang terbaru hingga terlama)
ls -lS
Berdasarkan ukuran data (dari yang terbesar hingga yang terkecil)
ls -lrt
Berdasarkan waktu (dari yang terlama hingga terbaru)
ls -lrS
Berdasarkan ukuran data (dari terkecil yang hingga yang terbesar)

Copying, moving, and deleting file
Perintah
Fungsi
Contoh / Penjelasan
rm -r  <direktori>
Menghapus direktori
rm –r aku
rm <file>
Menghapus file
rm kamu.txt
cp <file> <direktori>
Menyalin file
cp kamu.txt aku
mv
Memindahkan atau mengganti nama file atau direktori
mv aku k
mv kamu.txt m.txt
mv m.txt k

Ada beberapa pilihan yang berguna untuk perintah cp dan mv :
-f atau –force  -i atau –interactive      -b atau --backup

Membuat dan menghapus direktori
Membuat banyak direktori
eyedarkblue@eyedarkblue-1025C:~$  mkdir dir1 dir2
Jika ingin membuat subdirektori bersarang, maka tinggal tambahkan –p setelah perintah mkdir
eyedarkblue@eyedarkblue-1025C:~$  mkdir -p d1/d2/d3
Menghapus direktori yang bersarang
eyedarkblue@eyedarkblue-1025C:~$  rmdir -p d1/d2/d3 dir1 dir2
pastikan direktorinya yang kosong biar bisa dihapus
Menghapus file atau direktori secara rekursif (-r)
eyedarkblue@eyedarkblue-1025C:~$ rm -r d1
Membuat banyak file kosong
eyedarkblue@eyedarkblue-1025C:~$ touch file1 file2 file3
Menggunakan perintah find
eyedarkblue@eyedarkblue-1025C:~$ find . -name “text”

Kompresi file
Ada dua program kompresi di Linux yaitu gzip dan bzip2.
Kompresi dengan gzip
eyedarkblue@eyedarkblue-1025C:~$  gzip services
Tambahkan -d untuk dekompresi.
eyedarkblue@eyedarkblue-1025C:~$  gzip -d services.gz
Kompresi dengan bzip2
eyedarkblue@eyedarkblue-1025C:~$  bzip2 services
gunakan perintah bunzip2 untuk dekompresi file bzip2
eyedarkblue@eyedarkblue-1025C:~$  bunzip2 services.bz2

Referensi :
Modul Praktikum Sistem Operasi 2013