Yani ... Kötü bir şey yaptım. Cygwin'de iki dizinde yer alan ve birinin içeriğini diğerine kopyalayan bir bash betiği yazdım. İlk olarak, ikinci dizinin içeriğini silmek için "rm -rf" denir. Yanlışlıkla ikinci bir argüman vermeden senaryoyu koştum ve Cygwin'in "rm -rf /" gibi göründüğü gibi görünüyor.
Hasarın ne olduğundan emin değilim ve değerlendirmeye çalışıyorum. Durdurmadan önce çalışıyordu, birçok "izin reddedildi" mesajı gördüm.
En göze çarpan hasar C: \ cygwin64 klasörümün engellenmiş olmasıydı. İçinde kalan tek şey bir kaç boş klasördü. Alfabetik olarak cygwin64'ün üzerinde silinmiş bazı dizinler olabileceğine inanıyorum çünkü listedeki en yüksek dizin olduğunu hatırlamıyorum.
Bilgisayarım% 100 normal çalışıyor ve henüz garip bir şey yaşamamıştım. Sadece kimsenin Cygwin'de "rm -rf /" ile ilgili herhangi bir deneyimi olup olmadığını ve bunun tüm sürücünüzü Linux'ta olduğu gibi engelleyebileceğini bilmek istiyorum.
Bulmacanın bir kısmı, Cygwin'in kökünün c-sürücünün altında olması, ancak "cygdrive" daki c-sürücüye bir referans içermesidir. Acaba "rm -rf /" aslında "/ cygdrive" içeriğinin tamamını silerek mi yoksa bir şekilde korunuyor mu, tüm yol boyunca ilerler mi diye merak ediyorum.
EDIT: Bir yandan notta, "rm -rf" nin neden "rm -rf /" ile aynı olacağını bilen var mı? Bir yol sağlamadığını ve bu parametreyi boş bıraktığımı açıkça hatırlıyorum, bu yüzden neden kök dizininde rm dendiğini bilmiyorum.
--one-file-system
"Cygwin de aynı seçeneği destekliyor gibi görünüyor.
rm -rf
montaj noktalarını geçiyor mu?