Senin, 02 April 2012

Hak Akses

 

 

Hak akses yang akan saya share disini adalah mengenai chmod.
Lalu apa si chmod itu?

chmod adalah kepanjangan dari change mode atau ganti mode. Yang bertujuan untuk menentukan hak akses pada suatu berkas
Berikut adalah perincian untuk Nilai Oktal Hak Akses:

Jenis Hak Akses Nilai Oktal Nilai Huruf
Sticky Bit 1 t
Set User ID 4 s
Set Group ID 2 s
Read/Baca 4 r
Write/Tulis 2 w
Execute/Eksekusi 1 x

Contoh disini saya membuat sebuah file di direktory Document saya:
# touch example1
Lalu lihat struktur permission (hak akses) nya dengan perintah:
# ls -l

-rw-r--r-- 1 root  root      0 Jan  4 14:48 example1
Penjelasan:
-
- akan berganti menjadi huruf d (artinya direktory) apabila itu sebuah direktory bukan file misal drwxrwxrwx  2 root  root      4096 Dec 30 06:33 Walpaper
rw-
read write -. Artinya hanya mempunyai hak akses read write bagi user.
r--
Artinya mempunyai hak akses read bagi group
r--
Artinya mempunyai hak akses read bagi publik
root  root 
Artinya root pertama adalah si User root yang mempunyai hak akses file tersebut dan root ke dua adalah nama grup yang mempunyai hak akses file tersebut.
Jan  4 14:48 example1
Artinya file example 1 dibuat pada bulan Januari tanggal 4 dan pada jam 14:48
Pertanyaan yang pasti muncul.
Kok tau dari mana pembacaanya dimulai dari 3 huruf 3 huruf?
Jawab:
Menurut pemahaman saya, patokan atau inisial-nya itu 3 huruf 3 huruf karena rwx (Read, Write, and Execute)
Kok tau dari mana pembacaannya dimulai dari si User, grup, baru publik?
Jawab:
Karena menurut peraturan pembacaanya itu dimulai dari User, grup, kemudian publik dan tidak boleh tertukar-tukar.
Paham kan?
Selanjutnya adalah mempelajari cara mengubah permission-nya dengan chmod. Contoh saya ingin mengubah permission example1 tadi menjadi Read, Write, dan Execute bagi si user/pemiliknya dan untuk group dan publik hanya memiliki hak akses read.. Bagaimanakah caranya?Hehe
Caranya adalah dengan mengetikkan perintah ini:
# chmod 744 example1 Sekarang coba lihat lagi dengan perintah:
# ls -l

-rwxr--r-- 1 root  root      0 Jan  4 14:48 example1
Betulkan hasilnya untuk user itu Read, Write, dan Execute. Sedangkan untuk Group dan Public itu hanya read saja?
Pertanyaan:
Darimana bisa tau 744?
Jawab:
7
Saya dapatkan dari penjumlahan dari write, read, dan execute. Yaitu 4 + 2 + 1 = 7. Bingung? Lihat kembali tabel di atas.
4
Saya dapatkan dari read. Yaitu 4
Kemudian urutkan angka di mulai dari angka 7 (untuk user), 4 (untuk grup), dan 4 (untuk publik)
Paham kan?
Selain dengan menggunakan bilangan Oktal seperti cara di atas, perintah chmod ini bisa juga digunakan dengan huruf.

Type Huruf
Pemilik/Owner u
Grup/Group g
Publik/Public o
semuanya yang diatas a

Contoh disini saya mengubah dulu file example dengan hak akses kosong agar mudah dipahami. Dengan perintah:
# chmod 000 example1
Lalu cek atau list dengan perintah:
# ls -l

---------- 1 root  root      0 Jan  4 14:48 example1
Oke sekarang saatnya memberikan hak akses read hanya untuk user. Perintahnya:
# chmod u+r example1
Lalu lihat hasilnya:
#ls -l

-r-------- 1 root  root      0 Jan  4 14:48 example1
Penjelasan: u+r
Artinya saya memberikan hak akses untuk User (lihat table ke 2 di atas) ditambah r (read). Disingkat menjadi u(user)+r(read).
Gampang kan?Hehe
Sumber: Saya dapatkan dari buku Slackware Linux Essentials yang bisa di download di sini

 

Mengembalikan data harddisk

Oke dalam kasus ini saya akan coba menjelaskan suatu cara untuk mengembalikan data flashdisk yang sudah ke format (biasanya si karna tidak sengaja).. Nah dalam hal ini saya menggunakan Linux Slackeware dengan aplikasi foremost dan ddrescue.. Sebelum kita melanjutkan ke cara penggunaanya. Para sist n brow bisa mendownload dulu aplikasinya Disini (foremost) dan ddrescue (select binary package). Oke karna peralatannya sudah diinstall, mari kita ke tahap selanjutnya. Oya saya tidak menjamin kemungkinan datanya kembali semua ya? Tergantung ke parahannya juga kawand. catatan semua ini dilakukan dalam kondisi root


Dapatkan terlebih dahulu alamat Hard Disk Anda yang Tadi terformat dengan perintah fdisk -l

Contoh root@darkstar:/home/aye/Documents# fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00051823
Device Boot Start End Blocks Id System
/dev/sda1 * 1 37383 300273105+ 83 Linux
/dev/sda2 37383 60801 188110369+ 5 Extended
/dev/sda5 60064 60801 5927953+ 82 Linux swap / Solaris
/dev/sda6 59326 60063 5922816 82 Linux swap / Solaris
/dev/sda7 37383 37991 4882432 82 Linux swap / Solaris
/dev/sda8 37991 59325 171370496 83 Linux
Partition table entries are not in disk order
Disk /dev/sdb: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0961b334
Device Boot Start End Blocks Id System
/dev/sdb1 1 38913 312568641 b W95 FAT32
Disk /dev/mmcblk0: 2002 MB, 2002780160 bytes
4 heads, 16 sectors/track, 61120 cylinders
Units = cylinders of 64 * 512 = 32768 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 * 1 61120 1955832 c W95 FAT32 (LBA)
. Lihat yang garis miring

Dari tampilan diatas yang hurufnya miring, kita dapatkan bahwa posisi MMC saya adalah //dev/mmcblk0p1
Selanjutnya saya akan gunakan sofware ddrescue untuk membuat backup MMC saya tersebut : ddrescue -r 3 /dev/mmcblk0p1 backup.img logfile
Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued: 1024 B, errsize: 0 B, errors: 0
Current status
rescued: 2002 MB, errsize: 0 B, current rate: 9109 kB/s
ipos: 2002 MB, errors: 0, average rate: 8219 kB/s
opos: 2002 MB, time from last successful read: 0 s
Finished
Saya cek dengan perintah ls apakah file backup.img sudah ada di direktori saya:
root@darkstar:/home/aye/Documents# ls
backup.img OscarCD5.zip
C++ Lab Manual output
kartuku.img recup_dir.1
KOLEKSI BUKU recup_dir.2
logfile SOAL TRY OUT
MATERI UNTUK TPNU testdisk.log
memorycard Tulisanku
OscarCD5

Berikutnya saya akan gunakan perangkat lunak foremost untuk mengembalikan data backup tersebut :
root@darkstar:/home/aye/Documents# foremost backup.img
Processing: backup.img
|foundat=framework/res/backing_hc.pngUT
foundat=framework/res/backing_rtl_right_hc.pngUT
foundat=sd/res/dlgass5.pngUT
foundat=sd/res/pubdlg4.pngUT
********************|

Proses tersebut akan menghasilkan sebuah folder bernama “ouput”. Di folder inilah file-file hasil recovery disimpan.
Selanjutnya saya rubah permission direktori “output” menjadi 777 agar bisa saya baca
root@darkstar:/home/aye/Documents# chmod -R 777 output
Selanjutnya saya masuk ke folder tersebut, maka saya akan dapati dua folder : jpg dan exe, buka folder tersebut dan saya dapati bahwa file-file saya yang sempat hilang karena MMC terformat ada utuh disitu, walaupun sudah tidak dalam bentuk folder-folder lagi.
root@darkstar:/home/aye/Documents# cd output
root@darkstar:/home/aye/Documents# output$ ls
audit.txt exe jpg