penjelasan lengkap tentang syntax berikut:
find / -type f -perm -0002 -exec ls -l {} \;
🔍 Tujuan Umum
Mencari file di seluruh sistem (/) yang memiliki permission world-writable, kemudian menampilkan detail file tersebut dengan ls -l.
🧠 Penjabaran Per Bagian
| Bagian Perintah | Penjelasan |
|---|---|
find / | Mulai pencarian dari root direktori (/), artinya mencari ke seluruh sistem. |
-type f | Hanya cari file biasa (bukan direktori, device, atau link). |
-perm -0002 | Cari file yang memiliki permission writable oleh "others" (world-writable). 0002 artinya: bit write (w) untuk "others" aktif. Tanda - di depan artinya minimal permission itu harus ada (bisa juga ada permission lain). |
-exec ls -l {} \; | Untuk setiap file yang ditemukan, jalankan perintah ls -l terhadap file tersebut. {} akan diganti dengan nama file hasil pencarian. \; adalah penutup dari perintah -exec (harus di-escape dengan \). |
📌 Contoh Output
Misalnya, jika file /tmp/test.txt memiliki permission -rw-rw-rw-, maka output:
-rw-rw-rw- 1 root root 0 May 20 21:01 /tmp/test.txt
⚠️ Mengapa Penting (Security)
File yang world-writable (bisa ditulis oleh siapa pun) adalah risiko keamanan, karena:
User biasa bisa memodifikasi file penting.
Berpotensi dieksploitasi oleh malware atau attacker lokal.
✅ Tips Mitigasi
Untuk menghapus permission w dari others:
chmod o-w /path/to/file
Kalau kamu mau cari juga world-writable direktori, kamu bisa ubah:
find / -type d -perm -0002 -exec ls -ld {} \;

No comments:
Post a Comment