Bagian I: Hak Akses Berkas & Pencarian Data
- Buat direktori
~/projek_sistem/keamanan/dan buat berkas kosong bernamarahasia.txtdi dalamnya. Tampilkan hak akses (permission) berkas tersebut menggunakan perintahls -l. - Ubah hak akses berkas
rahasia.txtmenggunakan perintahchmodmode angka (oktal) agar hanya pemilik (owner) yang memiliki akses baca dan tulis, sedangkan group dan others tidak memiliki akses sama sekali. - Ubah hak akses direktori
~/projek_sistem/keamanan/menggunakan perintahchmodmode simbolik agar pemilik (owner), group, dan others semuanya mendapatkan hak akses penuh (baca, tulis, dan eksekusi). - Cari seluruh berkas yang memiliki ekstensi
.confdi dalam direktori/etcmenggunakan perintahfind, lalu alihkan (redirect) daftar hasilnya ke dalam berkas~/projek_sistem/daftar_konfig.txt. - Cari seluruh berkas di dalam direktori
/var/logyang memiliki ukuran lebih besar dari 1 MB menggunakan perintahfinddengan opsi-size, lalu alihkan daftar hasilnya ke berkas~/projek_sistem/log_besar.txt. - Cari lokasi path dari program utama
bashdantarmenggunakan perintahwhichatauwhereis.
Bagian II: Pengarsipan, Kompresi & Link
- Buat arsip terkompresi berformat
.tar.gzdari direktori~/projek_sistem/keamanan/dengan namakeamanan_backup.tar.gz, lalu simpan berkas arsip tersebut di dalam direktori~/projek_sistem/. - Buat sebuah symbolic link bernama
link_konfigdi direktori home (~) yang mengarah ke berkas~/projek_sistem/daftar_konfig.txt. - Buat sebuah hard link bernama
hard_konfigdi dalam direktori~/projek_sistem/keamanan/yang terhubung ke berkas~/projek_sistem/daftar_konfig.txt.
Bagian III: Pengeditan Berkas Teks Menggunakan Editor vi
- Buat dan buka berkas baru bernama
server_config.confdi dalam direktori~/projek_sistem/menggunakan editorvi. - Masukkan teks berikut ke dalam berkas tersebut melalui Insert Mode (tekan tombol
i):# Konfigurasi Server UbuntuServerName=UbuntuLabPort=8080MaxClients=100Environment=DevelopmentLogLevel=Debug - Tampilkan nomor baris pada layar editor menggunakan perintah mode Command-line (
:set nu). - Ubah teks
Environment=DevelopmentmenjadiEnvironment=Productionmenggunakan perintah pencarian dan penggantian otomatis (:%s/Environment=Development/Environment=Production/g). - Salin baris
Port=8080lalu tempelkan tepat di bawah baris tersebut. Ubah baris hasil salinan menjadiSSLPort=8443. - Simpan seluruh perubahan dan keluar dari editor secara aman (
:wq).
Bagian IV: Pemrosesan Teks & Filter Data
- Tampilkan 5 baris pertama dari berkas
/etc/passwdmenggunakan perintahhead. - Tampilkan 3 baris terakhir dari berkas
/etc/passwdmenggunakan perintahtail. - Ekstrak hanya kolom nama pengguna (kolom 1) dan shell yang digunakan (kolom 7) dari berkas
/etc/passwdmenggunakancutdengan pemisah tanda titik dua (:). - Gunakan kombinasi perintah
grepdanwcdengan metode piping (|) untuk menghitung jumlah baris dalam/etc/passwdyang mengandung frasa/bin/bash. - Gunakan perintah
awkuntuk menampilkan nama pengguna (kolom 1) yang memiliki UID (kolom 3) lebih besar atau sama dengan 1000 dari berkas/etc/passwd. - Gunakan perintah
seduntuk mengganti seluruh kemunculan frasa/bin/bashmenjadi/bin/zshpada output layar dari berkas/etc/passwdtanpa mengubah isi berkas asli.
Kumpulkan laporan
Have Fun!
