Ada apa

Apakah Anda Tahu Beberapa Gila "rm

Anonim

The rm -rf adalah salah satu perintah Bash mirip dengan DROPperintah SQL. Kecuali Anda memiliki replika (cadangan) dari tabel database Anda, Anda akan kehilangan semua data.

rm -rf adalah perintah yang ketika dipanggil tanpa hak akses root akan menghapus semua folder yang dapat diakses pengguna. Ketika dipanggil dengan hak akses root, itu akan melenyapkan hard drive Anda.

Saya tidak beruntung membuat kesalahan dengan menjalankan kode ini di server produksi sebelumnya, tetapi tidak semua orang seberuntung itu. Berikut adalah beberapa rm -rf cerita menarik yang mungkin bisa Anda temukan.

1. Thomas & Program Sampah berbasis CLI

Thomas berada di lab Universitas Unix-nya mengerjakan proyek tengah semester yang terhubung ke server di lab yang berdekatan menggunakanPuTTY + RealVNC.

Proyeknya mudah: Buat program CLI “trash” yang mengambil daftar jalur file dan memindahkannya ke~/.trash direktori. Anda kemudian dapat “kosongkan sampah” yang mengeksekusi rm pada direktori. Dia telah menyelesaikan bagian pertama dan menyelesaikan perintah kosong.

Entah bagaimana dia menyetel variabel yang salah yang meninggalkan jalur hapus sebagai / dan dia memiliki akses sudo. Tidak ada yang terjadi ketika dia menjalankan kode pada awalnya, tetapi tidak lama setelah itu menjadi glitchy dan mulai menampilkan statis. Ctrl + C tidak dapat membantu. Selanjutnya, monitor menjadi kosong dan terputus.

Kodenya menjalankan sudo rm-rf / dan menghapus semua data di server. Beruntung bagi Thomas, dia bekerja di server pengujian departemen dan dapat memulihkan data dari disk cadangan. Dia tidak kehilangan pengakuannya.

2. Penghapusan Bersih Selama Sesi Pencadangan

Alex adalah administrator jaringan di sebuah perusahaan yang mencadangkan mesin mereka melalui skrip. Pada salah satu takdir Friday, dia memutakhirkan skrip dengan teks, rm -rf ${DIRECTERY}/ alih-alih rm -rf ${DIRECTORY}/ – membuat pembaruan perintah menjadi hanya rm-rfkarena ${DIRECTERY} menjadi string kosong.

Sesi pencadangan dimulai malam itu dan sebelum Alex mengetahuinya, semua mesin di jaringan telah dibersihkan! Beruntung baginya, perusahaan mencadangkan file setiap jam sehingga tidak banyak kerusakan yang terjadi.Meskipun demikian, itu adalah akhir pekan yang sibuk. Cukup ironis bahwa pekerjaan pencadangan akan membersihkan sistem, bukan?

3. Pembersih Rekursif Otomatis

Suatu kali Eric sedang mengerjakan server file dan ingin membersihkan beberapa file secara otomatis setiap minggu atau lebih. Dia merencanakan garisnya dan mengujinya dengan tujuan hanya menghapus file yang relatif lebih tua. Karyanya berada dalam satu direktori sehingga dia tidak berpikir ada yang salah. Yah, dia kemudian menemukan dia salah menebak.

Dia menjalankan perintah berikut dan berhasil. Selanjutnya, dia secara manual menambahkan baris di crontab dan saat itulah dia keliru mengganti . dengan / .

 Temukan . -tipe f -nama-ctime -60 -exec rm -rf {} \;

Maju cepat ke seminggu kemudian dan sejumlah besar file hilang. Yang lebih buruk adalah bahwa mereka dihapus pada apa yang tampaknya merupakan pola acak sehingga dia mengira perusahaan sedang diretas sampai ketika dia menjalankan pemeriksaan kode dan menyadari bahwa dialah peretasnya.

Untungnya, dia menyimpan cadangan eksternal setiap hari sehingga dia dapat memperbaiki kesalahannya. Sejak hari itu Anda bisa bertaruh dia sangat berhati-hati dengan perintah yang dia jalankan dengan hak istimewa admin.

2 poin utama yang dapat dibawa pulang yang ada dalam cerita di atas adalah 1, selalu periksa ulang kode Anda dan kemungkinan efek yang dihasilkannya dan 2, selalu simpan cadangan Anda sebaru mungkin karena Anda tidak pernah tahu kapan mereka akan berguna.

Apakah Anda tahu cerita gila rm -rf cerita dari pengalaman atau di tempat lain? Bagikan dengan kami di bagian komentar.