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 Debian 12 Di Virtualbox Dan Cara Untuk Setting IP Address-Nya

Cara Instalasi dan Konfigurasi DHCP Server Pada Debian 10