Command Line Interface Bagian III



Command Line Interface Bagian III - Ownership & Permission
Pengantar Ownership & Permission
  1. Everything is file
    Dilingkungan GNU/Linux 'everything is file', semua dianggap sebagai file.
    Kategori file antara lain :
    1. File Biasa
    2. Direktori
    3. Symbolic Link
    4. Hard Link
    5. Block Device
    6. Karakter Device
    7. Named Pipes

    Perhatikan huruf d, kita membicarakan satu huruf awal tersebut.
    -      regular file
    d     directory
         symbolic link
         hard link (mengikuti regular file yang dihard link)
    b     block device
    c     character device
    p     named pipe
    s     Unix domain socket

    Gunakan command file untuk mengetahui type suatu file, contoh:
    $ file /
    $ file /dev/sda1

  2. Aturan umum hak akses file
    1. Setiap file pasti dimiliki oleh satu user pemilik dan satu group pemilik.
    2. User pemilik file memiliki hak mengatur permission file bersangkutan.
    3. Setiap file hak aksesnya dimiliki oleh user pemilik, group pemilik dan other.
    4. Other adalah user selain user pemilik maupun group pemilik.
    5. Masing-masing user,group dan other memiliki hak akses untuk read (r),write (w) dan execute (x).
    rwxrwxrwx
       |     |     |______________  User
       |     |___________________ Group
       |________________________ Other
    6. Nilai Oktal dari rwx dan -
    r = 4      w = 2      x = 1      - = 0
    7. Nilai oktal lengkap rwx dari masing-masing blok UGO (UserGroupOthers)
    rwx = 7      r-- = 4       --x = 1
    rw- = 6      -wx = 3      --- = 0
    r-x = 5       -w- = 2
    8. Nilai oktal lengkap rwx dari semua blok UGO (UserGroupOthers)
    rwx rwx rwx       = 7 7 7
    rwx r - x r - x      = 7 5 5
    rwx - - - - - -      = 7 0 0
  3. Ownership di GNU/Linux - Merubah User Pemilik file
    chown -opsi username file
    # su wiwin
    $ cd /tmp
    $ mkdir test
    $ exit
    # cd /tmp
    # ls -l

    drwxr-xr-x 2 wiwin wiwin 4096 Jul 26 17:38 test
    # chown arpac test
    # ls -l

    drwxr-xr-x 2 arpac wiwin 4096 Jul 26 17:38 test
  4. Merubah Group Pemilik file
    chgrp -opsi username file
    # chgrp arpac test
    # ls -l

    drwxr-xr-x 2 arpac arpac 4096 Jul 26 17:38 test
  5. Merubah User & Group Pemilik file bersamaan
    # chown wiwin:wiwin test
    # ls -l

    drwxr-xr-x 2 wiwin wiwin 4096 Jul 26 17:38 test
  6. Permission di GNU/Linux - Merubah Permission file
    chmod -opsi octal_mode file
    # ls -l
    drwxr-xr-x 2 wiwin wiwin 4096 Jul 26 17:38 test
    Ubah direktori test dengan hak akses user pemilik read dan write, group dan other tidak punya hak akses apa-apa.
    # chmod 600 test
    # ls -l

    drw------- 2 wiwin wiwin 4096 Jul 26 17:38 test
    Ubah direktori test dengan hak akses user pemilik full, group read dan write , serta other read.
    # chmod 764 test
    # ls -l

    drwxrw-r-- 2 wiwin wiwin 4096 Jul 26 17:38 test
  7. Contoh pesan error permission
    # su wiwin
    $ ls -l /root/

    ls: cannot open directory /root/: Permission denied
    $ ls -l /
    drwx------ 11 root root 4096 Jul 19 15:28 root
  8. Teknik lain merubah Permission file
    chmod menggunkan mode ugo(+-)rwx
    + → opsi mengaktifkan permission
    -  → opsi menghapus permission
    # ls -l
    drwxr-xr-x 2 wiwin wiwin 4096 Jul 26 17:38 test
    Ubah direktori test dengan hak akses full kepada user siapapun
    # chmod ugo+rwx test
    # ls -l

    drwxrwxrwx 2 wiwin wiwin 4096 Jul 26 17:38 test
    Ubah direktori test dengan tidak memberi hak akses kepada other
    # chmod o-rwx test
    # ls -l

    drwxrwx--- 2 wiwin wiwin 4096 Jul 26 17:38 test
    Ubah direktori test dengan menghapus hak akses execute kepada group pemilik dan memberi hak akses read kepada other
    # chmod g-x,o+r test
    # ls -l

    drwxrw-r-- 2 wiwin wiwin 4096 Jul 26 17:38 test
Baca juga artikel Tentang Command Line Interface Bagian I, Command Line Interface Bagian II dan Command Line Interface Bagian IV.

Sumber : Forum Ubuntu Indonesia

0 Response to "Command Line Interface Bagian III"

Posting Komentar