Rabu, 23 Maret 2011

Sedikit tentang Linux


BAB VIII
HAK AKSES
                                                           
            Hak akses dan kepemilikan merupakan keamanan komputer yang sudah umum digunakan, bahkan sangat sederhana.  Linux merupakan sistem operasi yang multiuser. Sistem linux menyimpan informasi seperti kepemilikan (ownership) dan hak akses (permission) terhadap file. Sehingga ada baiknya kita membahas masalah ini.

A. Merubah Kepemilikan File

filesistem menyimpan informasi kepemilikan setiap file dan direktori yang berjalan di sistemnya, meliputi user dan group. Dan cara termudah untuk melihatnya adalah dengan menggunakan perintah ls :

[root@agungxtwo root]# ls -l /usr/bin/vm

-rwxr-xr-x    1 root     bin       214072 Mar 29  2002 /usr/bin/vm

dari sini kita dapat melihat 4 kolom yang mungkin terlihat aneh ya..! dan informasi mengenai user dangroup pun sudah ditampilkan disini, kita dapat melihat 'root' sebagai user dan 'bin' sebagai group.

Selanjutnya kita dapat merubah kepemilikan dari user dengan menggunakan perintah chown (change owner), dan merubah kepemilikan group menggunakan perintah chgrp (change group).
Untuk mengubah user 'root' menjadi 'daemon' berikut penerapannya :

[root@agungxtwo root]# chown daemon /usr/bin/vm

untuk mengubah group 'bin' menjadi 'root' :

[root@agungxtwo root]# chgrp root /usr/bin/vm

kita juga dapat menggunakan chown untuk menspesifikkan kepemilikan user dan group terhadap suatu file

[root@agungxtwo root]# chown daemon.root /usr/bin/vm

kepemilikan sangat dibutuhkan dalam administrasi linux, karena saat anda berjalan sebagai user, ada beberapa file yang dimiliki oleh 'root' tetapi tidak dapat di gunakan oleh user lain. Disinilah peran ownership (kepemilikan) dibutuhkan.

Terkadang didalam sebuah direktory terdapat ratusan file serta direktory-direktory anak. Penggantian satu-persatu sangat tidak efektif. Untuk itu anda dapat menggunakan parameter -R (recursive) untuk mengganti semua kepemilikan file dalam sebuah direktory. Misal

[root@agungxtwo root]# chown -R amikom.users /home/amikom

B. Hak Akses File

Linux mengenal 3 jenis hak yang sangat sederhana bila dibandingkan dengan windows, yaitu :

read (r)
Sebuah file memiliki akses read berarti file tersebut dapat anda baca, misal menggunakan aplikasi seperti cat, vi, kwrite, dll. Jika sebuah direktory yang mempunyai akses read berarti direktory tersebut dapat dilihat isinya dengan menggunakan perintah ls.

Write (w)
File yang memiliki akses write berarti file tersebut dapat diubah atau bahkan dihapus. Jika user mempunyai akses write pada sebuah direktory berarti dia juga dapat menghapus seluruh isi direktory tersebut.

Execute (x)
            File yang memiliki akses execute berarti file tersebut dapat dijalankan seperti program dan script. Jika direktory memiliki akses execute berarti file-file yang berada dalam direktory tersebut dapat         anda jalankan. Jadi untuk menjalankan sebuah file didalam direktory seorang user harus memiliki         2 buah akses execute, yaitu hak execute file dan hak execute direktory.



C. Mengubah hak akses

            Penggunaan permission atau hak akses merupakan bagian terpenting dari sistem multiuser. Dengan ini, anda dapat mengubah hak untuk baca, tulis, dan execute file.

# ls –l /home/data
 -rwxr-xr-x 1     so  stmik  5  Mar 25 2004  /home/data

            Pada kolom pertama terdapat hak perijinan akses dari file /home/data. File ‘data’ dimiliki oleh ‘so’ dan dimiliki oleh group ‘stmik’, dengan ukuran file 5 byte, serta tanggal pembuatan/editing terakhir.

            Perhatikan untuk kolom pertamanya ‘-rwx-r-xr-x’ (dibaca dari kiri ke kanan),
-
r
w
x
r
-
x
r
-
x
|
|
|
|
|
|
|
|
|
|
1
2
3
4
5
6
7
8
9
10
Terlihat ada 10 karakter untuk hak akses. Maksud dari tampilan tersebut adalah
Nomor 1 menunjukkan bahwa data merupakan file (- ® file biasa, d ® direktori, l ® link )
rwx (nomor 2,3,4) adalah hak akses untuk pemilik file / user (read/baca,  write/tulis, execute/eksekusi)
r-x (nomor 5,6,7) adalah hak akses untuk group dari pemilik file (read/baca, execute/eksekusi) bukan group yang memiliki file (pada contoh adalah group ‘stmik’)
r-x (nomor 8,9,10) adalah hak akses untuk other (user-user selain pemilik file dan groupnya)(read/baca, execute/eksekusi)
Pemilik file atau super user / administrator dapat mengubah hak akses terhadap file-filenya. Pengaturan hak akses terhadap suatu file dapat dilakukan dengan dua cara / metode :

1. Metode Angka
            Konsep penggunaan angka adalah merepresentasikan rwx menjadi angka biner dimana bit 1 untuk menandakan aktif/on sedangkan bit 0 menandakan tidak aktif/off. Karena rwx terdiri atas 3 angka, maka hanya dibutuhkan 3 bit dari angka biner atau hanya terdapat 8 kombinasi.

Biner
r w x
Hak Akses
Kode Desimal
0 0 0
- - -
0
0 0 1
- - x
1
0 1 0
- w -
2
0 1 1
- w x
3
1 0 0
r - -
4
1 0 1
r - x
5
1 1 0
r w -
6
1 1 1
r w x
7


Dari sini anda dapat menggunakan nilai angka tersebut untuk mengubah permission dari user, group, other dari suatu file. Untuk itu terlebih dahulu kita melihat dan memahami informasi user/group yang anda gunakan diatas tadi.

Sintak perintah untuk dengan menggunakan metode angka adalah :
chmod A1A2A3 nama_file
dengan
       A1   = angka yang mewakili hak akses user si pemilik file
       A2   = angka yang mewakili hak akses group pemilik file
       A3   = angka yang mewakili hak akses other
contoh :

[root@agungxtwo root]# chmod 651 fileku
[root@agungxtwo root]# ls -l

-rwxr-xr-x    1 root     root            0 Aug  7 07:19 fileku

Hak akses untuk user adalah read dan execute (6) hak akses untuk group adalah write dan execute (5) hak akses untuk other adalah execute (1)

[root@agungxtwo root]# chmod 740 filemu
[root@agungxtwo root]# ls -l

-rwxr-xr-x    1 root     root            0 Aug  7 07:19 fileku


Hak akses untuk user adalah read, write  dan execute (7), (full akses).hak akses untuk group adalah write (4). hak akses untuk other tidak ada (0)

2. Metode Huruf

Selain metode oktal kita dapat juga menggunakan metode hurup. Dan tentunya kedua metode ini dapat kamu gunakan sesuai dengan selera masing-masing.

Berikut singkatan-singkatan yang biasa digunakan dalam perintah ini.

u          =          user
g          =          group
o          =          others
a          =          all(user,group,others)
r           =          read
w         =          write
x          =          execute
+          =          tambahkan/set menjadi
-           =          kurangi/hilangkan

Mari kita lihat prakteknya (perhatikan -rwx- )

[root@agungxtwo root]# touch file2
[root@agungxtwo root]# ls -l

-rw-r--r--    1 root     root            0 Aug  7 07:43 file2

[root@agungxtwo root]# chmod a+rw file2
[root@agungxtwo root]# ls -l

-rw-rw-rw-    1 root     root            0 Aug  7 07:43 file2

[root@agungxtwo root]# chmod u+x file2
[root@agungxtwo root]# ls -l

-rwxrw-rw-    1 root     root            0 Aug  7 07:43 file2


[root@agungxtwo root]# chmod g+x file2
[root@agungxtwo root]# ls -l

-rwxrwxrw-    1 root     root            0 Aug  7 07:43 file2

Selain menambahkan permission atau hak akses kita dapat menghilangkan nya dengan mengganti tanda + jadi - pada perintah chmod versi hurup.

Contoh :

[root@agungxtwo root]# chmod u-rwx file2
[root@agungxtwo root]# ls -l

----rw-rw-    1 root     root            0 Aug  7 07:43 file2

atau dengan metode angka

[root@agungxtwo root]# chmod 055 file2
[root@agungxtwo root]# ls -l

----r-xr-x    1 root     root            0 Aug  7 07:43 file2

D. Implementasi pada GUI

Untuk mengubah hak akses anda dapat menggunakan konqueror yang memang cukup memudahkan.

Klik kanan pada file atau direktori --> Properties --> Permission --> Advance Permission.



Gambar 8.1. Advance Permission





Untuk mengubah kepemilikan, anda dapat menggunakan konqueror yang memang cukup memudahkan.

Klik kanan pada file atau direktori --> Properties --> Permission --> pada bagian ownership ganti dengan user yang lain.





Gambar 8.2. Ownership

Tidak ada komentar:

Posting Komentar