Friday, June 06, 2008

Info tentang permission didalam Ubuntu

artikel ini mungkin sedikit panjang dan memboringkan ditambah pulak dengan bahasa yang tunggang langgang (kerana saya dah tak tahu nak tulis mcm mana). walaubagaimanapun saya harap pengunjung memahami apa yang cuba saya terangkan. bahasa melayu dengan english saya campur adukkan kerana kalau saya tulis dalam bahasa melayu takut ada yang tak faham.

setiap file dan folder didalam linux akan disetkan group dan user yang dibenarkan (permission) menggunakan file dan folder tersebut. untuk melihat permission ini secara GUI, anda boleh melihat pada property setiap file dan folder tersebut dangan klik kanan dan pilih properties. kemudian klik pada tab permissions. disitu anda akan diberi info tentang apakah kebenaran yang diberi kepada owner (pemilik), group (kumpulan) dan others.






owner - orang yang membina (create) file/folder tersebut. orang
yang membina itu akan dikesan menggunakan nama akaun yang
kita gunakan semasa membina file/folder tersebut.
contohnya sekiranya kita login menggunakan akaun 'hakim'.
jadi sekiranya hakim membina satu file/folder, secara
automatik 'hakim' akan menjadi owner file/folder tersebut.

group - adalah kumpulan pengguna (user) yang dibenarkan untuk
menggunakan file/folder tersebut. anda boleh melihat
senarai kumpulan (group) atau mengeditnya di
System -> Administration -> Users and Groups.

others - selain daripada pemilik atau kumpulan yang berkaitan
file/folder tersebut. contohya akaun pengguna yang lain.



Jenis kebenaran yang boleh diberikan ialah seperti berikut:


none - tiada access kepada file/folder tersebut

read-only - hanya boleh membuka file/folder untuk membaca
sahaja tanpa boleh mengeditnya (save).

read and write - boleh membuka dan mengedit file/folder dan menyimpannya.



tadi permission secara GUI. sekarang saya cuba untuk menerangkan secara command line menggunakan terminal.

sekarang cuba type ls -l pada terminal, ia akan memberikan senarai directory dan file yang ada didalamnya bersama dengan beberapa info tambahan seperti permission, owner, nama file, tarikh dan masa file dibina. anda akan dapat melihat perkataan seperti ini:

drwxrwxrwx 4 hakim hakim 4096 2008-06-02 21:30 eBooks


d - bermaksud directory atau folder. jika ia merupakan
file, bahagian ini akan ditandakan dengan -.

rwxrwxrwx - kebenaran yang diberikan.

4 - bilangan file/folder yang terdapat didalamnya.
didalam directory eBooks ini ada 2 file/folder
didalamnya dan dua lagi merupakan directory . dan ..

hakim - owner file tersebut.

hakim - group file tersebut

4096 - saiz directory tersebut.

2008-06-02 - tarikh diubahsuai

21:30 - masa diubahsuai

eBooks - nama file/folder


fokus saya sekarang adalah untuk menerangkan tentang kebenaran (permission) tersebut.

rwxrwxrwx

kita boleh membahagikan kepada tiga bahagian iaitu:

rwx rwx rwx

tiga huruf pertama mewakili access yang dibenarkan kepada owner

tiga huruf kedua pula mewakili access kepada group

tiga access terakhir mewakili access kepada others

sementara

r - read

w - write

x - execute (menjalankan seperti software selalunya file yang mengandungi kod arahan)


ini bermaksud bahawa ketiga-tiga jenis akaun iaitu owner, group dan others boleh sama ada membaca, menulis (edit) dan meng'execute' kan file/folder tersebut.

selain itu, tedapat jugak arahan seperti

rw-------


dimana akses hanya diberikan kepada owner dan owner tersebut dibenarkan untuk membuka dan mengedit file tersebut tanpa diberi kebenaran untuk men'execute'kan file ini.

antara contoh lain yang saya jumpa didalam internet ialah pada laman http://www.ahinc.com/linux101/permission.htm seperti berikut:

Examples What it means

-rwxrwxrwx read, write and executable for owner, group and
all others

-rwxrwx--- read, write and executable for owner, group only

-rwx------ read, write and executable for owner only

-rw-rw-rw read and write for owner, group and all others

-rwxr-xr-x read, write and executable by owner, only read and
executable by group and others

-rw-r--r- read and write by owner, read only for group and
all others

sekarang saya akan menerangkan bagaimana untuk mengubah permission ini. antara command nya ialah:

chown - mengubah owner file/folder tersebut

cara untuk menggunakan arahan ini adalah seperti berikut:
chown username namafile/folder. contohnya: chown hakim eBuku <- (menukarkan owner eBuku kepada hakim)

chgrp - mengubah group file/folder tersebut

chgrp username namafile/folder. contohnya: chgrp hakim eBuku <- (menukarkan group eBuku kepada group hakim)

chmod - mengubah kebenaran (permission)

untuk mengubah kebenaran (permission) anda perlu menggunakan arahan seperti berikut:

chmod <+ atau -> namafile/folder


contohnya:

chmod ugo+rwx eBuku
;

ia akan memberi kebenaran kepada semua pengguna untuk membaca, menulis atau men'execute'kan file ini.

penerangan adalah seperti berikut:

chmod - tukar kebenaran

u - user
g - group
o - others

+ - menambah kebenaran
- - negatif atau tidak memberi kebenaran

r - read
w - write
x - execute


anda juga boleh menggunakan - untuk membuang kebenaran terhadap user yang dinyatakan

contohnya:

chmod go-rwx eBuku

ia akan membuang kebenaran kepada group dan others untuk membaca, menulis atau men'execute'kan file ini.

antara contoh lain untuk chmod ialah:

Examples What it does

chmod go-w thisfile remove write access for group and others
for the file 'thisfile'

chmod go+rw file1 add read and write access for group and
others for files 'file1'

chmod ugo+rwx file1 add read, write and execute for everyone
for 'file1'.


*sebab malas nak tulis dah, saya ambil contoh diatas dari laman ini http://www.ahinc.com/linux101/permission.htm

selain menggunakan chmod ugo+rwx namafile/folder, ada lagi satu cara yang akan saya terangkan kemudian.

sekian

1 comment:

  1. haha..itu la ansari,dl main2 ms lab admin skg baru nk bljr balik..(kata diriku sendirian). faham tapi kna wat latihan.klo baca je ntah bile je bole ingat..

    ReplyDelete

Terima kasih atas respon..

Quartz OS: Material Design + Linux = Awesome

Konsep Material Design pertama kali diperkenalkan oleh Google untuk Android 5.0 Lollipop. Nampaknya, ada developer yang berminat untuk ...