Fungsi file-file di /etc/ dan Penerapan Skripting Standar (revisi 130724-r06)

Kembali ke Lab 01

Untuk sedikit mengerti fungsi dari file-file yang terdapat pada /etc/ anda dapat mengikuti tutorial berikut :

  1. Keluar dari Lab00 lalu masuk lagi Lab01.
    $ cd ..
    $ cd Lab01
  2. Untuk Melihat list user yang ada dalam suatu sistem operasi linux, anda dapat melihat file yang berada pada /etc/passwd. Lakukan perintah berikut untuk melihat isi dari /etc/passwd/
    $ cat /etc/passwd
    
  3. isi /etc/passwd mengikuti format yang dapat dilihat pada laman berikut : http://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/
  4. Sekarang kita membuat script sederhana untuk mendapatkan list user dari /etc/passwd . Ada 2 cara untuk mendapatkan list user dari /etc/passwd
    1. Dengan AWK
      $ awk < /etc/passwd -F: '{ print $1 }'
      
    2. Dengan cut
      $ cut -d ":" -f 1 /etc/passwd
      
  5. Untuk melihat apakah suatu user sudah pernah dibuat dapat menggunakan perintah berikut (Ganti username dengan username yang ingin diperiksa / Username yang digunakan ) :
    $ egrep -i "^username" /etc/passwd
    
  6. Mari kita sedikit bermain dengan script. Lakukan Langkah berikut :
    $ vi testscript.sh
    i
    
  7. Tulis perintah berikut, ganti token_anda dengan token yang telah anda dapatkan, npm_anda dengan NPM.
    # ZCZC token_anda npm_anda
    #!/bin/bash
    
    /bin/egrep  -i "^$1" /etc/passwd
    if [ $? -eq 0 ]; then
       echo "User $1 exists in /etc/passwd" 
    else
       echo "User $1 does not exists in /etc/passwd" 
    fi
    
  8. Keluar dan simpan file dengan perintah berikut :
    [ESC]
    :wq
    
  9. Ubah mode akses dari program dan jalankan program dengan mengikuti perintah berikut, ganti username_anda dengan username yang dicari
    $ chmod 755 testscript.sh
    $ ./testscript.sh username_anda
    
  10. Jika user tidak ditemukan, anda bisa menambahkan user tersebut dengan:
    sudo adduser username_anda
    

    Ganti username_anda dengan username yang akan anda tambahkan.
  11. Untuk melihat letak direktori home dari user root dapat menggunakan perintah berikut ;
    $ egrep -i "^root" /etc/passwd | cut -d ":" -f6
    
  12. Perintah di atas mengambil baris yang mengandung kata root kemudian baris tersebut di split dengan pembagi ":" kemudian diambil bagian yang ke enam.
  13. Buatlah file groupuser.txt yang berisi perintah yang harus dijalankan untuk mendapatkan id group dari user anda. Anda dapat memodifikasi perintah sebelumnya sehingga yang didapatkan group dari user yang anda buat.
  14. Untuk melihat group yang ada dalam sistem operasi anda, anda dapat melakukan perintah berikut :
    $ cat /etc/group
    
  15. Untuk mengetahui format isi /etc/group, anda dapat mempelajarinya pada halaman berikut : http://www.cyberciti.biz/faq/understanding-etcgroup-file/
  16. Buatlah file listgroup.txt yang berisi perintah yang harus dijalankan untuk mendapatkan list dari group yang ada pada sistem operasi anda. Anda dapat memodifikasi perintah sebelumnya pada saat mencari list user.
  17. Untuk melihat password dari user yang terenkripsi yang ada dalam sistem operasi anda, anda dapat melakukan perintah berikut :
    $ sudo cat /etc/shadow
    
  18. Untuk mengetahui format isi /etc/shadow, anda dapat mempelajarinya pada halaman berikut : http://www.cyberciti.biz/faq/understanding-etcshadow-file/

Kembali ke Lab 01
Kembali ke Wiki