LINLAB CHALLENGE 2
Instruksi Lab Challenge 2: Finding Files
Tugas yang Harus Dilakukan
-
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. -
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. -
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/. -
Cari semua file di direktori
/home/student/challenge02/specials/dengan ekstensi .txt yang bukan dimiliki oleh userstudent. 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
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 filesuid.txt.
2. Mencari File dengan Izin 0600 dan Menyalinnya
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→ 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 userstudent. -
> /home/student/challenge02/extension.txt→ Menyimpan daftar file ke dalamextension.txt.
Dengan menggunakan perintah-perintah di atas, semua tugas dalam Lab Challenge 2: Finding Files dapat diselesaikan dengan benar.

Komentar
Posting Komentar