LINLAB CHALLENGE 2

 


Instruksi Lab Challenge 2: Finding Files

Tugas yang Harus Dilakukan

  1. Cari semua file di direktori /home/student/challenge02/specials/ yang memiliki bit SUID atau SGID diatur. Simpan daftar nama file yang ditemukan ke dalam file /home/student/challenge02/suid.txt. Gunakan path absolut untuk setiap file.

  2. Cari semua file di direktori /home/student/challenge02/specials/ yang memiliki izin mode 0600. Salin file-file tersebut ke direktori /home/student/challenge02/backup/ dengan tetap mempertahankan izin aslinya.

  3. Cari semua file di direktori /home/student/challenge02/specials/ yang memiliki ukuran tepat 8 KB atau 10 KB. Salin file-file tersebut ke direktori /home/student/challenge02/size/.

  4. Cari semua file di direktori /home/student/challenge02/specials/ dengan ekstensi .txt yang bukan dimiliki oleh user student. Simpan daftar nama file yang ditemukan ke dalam file /home/student/challenge02/extension.txt. Gunakan path absolut untuk setiap file.


Penyelesaian dan Penjelasan Command

1. Mencari File dengan SUID atau SGID

find /home/student/challenge02/specials/ -type f -perm -4000 -o -perm -2000 > /home/student/challenge02/suid.txt

Penjelasan:

  • find /home/student/challenge02/specials/ -type f → Mencari file biasa dalam direktori tersebut.

  • -perm -4000 -o -perm -2000

    • -perm -4000 → Mencari file dengan bit SUID diaktifkan.

    • -o → "Atau".

    • -perm -2000 → Mencari file dengan bit SGID diaktifkan.

  • > /home/student/challenge02/suid.txt → Menyimpan hasil pencarian ke file suid.txt.


2. Mencari File dengan Izin 0600 dan Menyalinnya

find /home/student/challenge02/specials/ -type f -perm 0600 -exec cp --preserve=all {} /home/student/challenge02/backup/ \;

Penjelasan:

  • find /home/student/challenge02/specials/ -type f → Mencari file biasa dalam direktori tersebut.

  • -perm 0600 → Mencari file yang memiliki izin 0600 (hanya pemilik yang bisa membaca dan menulis).

  • -exec cp --preserve=all {} /home/student/challenge02/backup/ \;

    • cp {} → Menyalin setiap file yang ditemukan.

    • --preserve=all → Memastikan izin, kepemilikan, dan atribut lainnya tetap sama.

    • /home/student/challenge02/backup/ → Folder tujuan.


3. Mencari File dengan Ukuran Tepat 8 KB atau 10 KB dan Menyalinnya

find /home/student/challenge02/specials/ -type f -size 8k -o -size 10k -exec cp {} /home/student/challenge02/size/ \;

Penjelasan:
  • find /home/student/challenge02/specials/ -type f → Mencari file biasa dalam direktori tersebut.

  • -size 8k -o -size 10k

    • -size 8k → Mencari file dengan ukuran tepat 8 KB.

    • -o → "Atau".

    • -size 10k → Mencari file dengan ukuran tepat 10 KB.

  • -exec cp {} /home/student/challenge02/size/ \;

    • cp {} → Menyalin file yang ditemukan.

    • /home/student/challenge02/size/ → Folder tujuan.


4. Mencari File .txt yang Bukan Dimiliki oleh student

find /home/student/challenge02/specials/ -type f -name "*.txt" ! -user student > /home/student/challenge02/extension.txt

Penjelasan:

  • find /home/student/challenge02/specials/ -type f → Mencari file biasa dalam direktori tersebut.

  • -name "*.txt" → Hanya mencari file dengan ekstensi .txt.

  • ! -user student → Mengecualikan file yang dimiliki oleh user student.

  • > /home/student/challenge02/extension.txt → Menyimpan daftar file ke dalam extension.txt.


Dengan menggunakan perintah-perintah di atas, semua tugas dalam Lab Challenge 2: Finding Files dapat diselesaikan dengan benar. 

Komentar

Postingan populer dari blog ini

Cara Instalasi Debian 12 di Virtualbox

Cara Instalasi dan Konfigurasi Web Server pada Debian 10 di VirtualBox

Cara Instalasi Debian 12 Di Virtualbox Dan Cara Untuk Setting IP Address-Nya