Dualbooting Windows'u tehlikeli koddan koruma (rm -rf gibi)


16

Aynı SSD'nin farklı bölümlerinde Windows 10 ve Ubuntu'yu çift önyüklemeyi düşünüyorum. rm -rfUbuntu bölümünde bir şekilde benzeri kodlar varsa , bu Windows'u etkiler mi, yoksa diğer bölümleri yalnız mı bırakıyor? Ve Windows bölümünü etkiliyorsa, bunun olmasını nasıl önleyebilirim?


3
Yedekleri al (ki yine de yapmalısın!)
pjc50

2
Herkes bunun için endişeleniyor, ama bir Docker konteyneri açıp denemenizi öneriyorum. Çoğu Linux dağıtımı size evet yanıtı verecek ve gerçekten aptalca bir şey yapmak için bir şifre girecektir
bremen_matt

Yanıtlar:


16

Bir bilgisayara fiziksel erişiminiz varsa, dosyaları okumak, bozmak veya silmek de dahil olmak üzere üzerindeki dosyalarla herhangi bir şey yapma gücünüz vardır.

Yine de, yanlışlıkla dosyaları silmeyi zorlaştırmak mümkündür.

Windows 10 bölümünüzdeki belgeleri okumak istiyorsanız, bölümü salt okunur modda bağlayabilirsiniz . Word belgelerini düzenleyemezsiniz, ancak PDF okumak, MP3 dinlemek veya Windows bölümünüzde film izlemek istiyorsanız yeterli olacaktır. Başka bir olasılık, D:Windows altında, Ubuntu altında yazma izinleriyle bağlayacağınız bir FAT32 bölümü oluşturmak olacaktır.

Bir Linux Bölümünden bir Windows Bölümünü yok etmek için en az 5 kısa komut düşünebilirdim, ancak hepsi rootayrıcalık gerektiriyordu . Bir komutla başlayan bir komut çalıştırmak istediğinizde sudoveya bir program size "Çalıştırmak için kimlik doğrulaması gerektiğini" söylediğinde dikkatli olun .

Son olarak, Ubuntu'yu Windows'a yüklerken çok dikkatli olun. Yükleyici, hangi bölümlerin yeniden boyutlandırıldığını, oluşturulduğunu veya silindiğini netleştirir, ancak uyarıları yeterince uzun süre yoksayarsanız mevcut bölümleri silmek hala mümkündür.

Güvende olmak için, lütfen @ Emmet'in mükemmel tavsiyelerine uyun (verilerinizi yedeklediğinizden emin olun).


2
Bir Ubuntu bölümüne zarar verebilecek eşit miktarda Windows komutu vardır.
Brilsmurfffje

3
@Brilsmurfffje: Elbette, Windows'dan bir Ubuntu bölümüne zarar vermek mümkündür. Yine de, Ubuntu genellikle Windows'tan sonra kurulur, NTFS'yi Ubuntu'ya monte etmek Windows'ta Ext4'ten daha kolaydır ve komut satırları Ubuntu'da Windows'a göre daha yaygındır.
Eric Duminil

2
Win / Lin'e çift önyükleme yaptığımda, Windows'ta D: olarak görünen bir FAT32 bölümü oluşturur ve işletim sistemleri arasında herhangi bir şey iletmek için bunu kullanırdım. Ben sadece Windows ext3 / 4 erişen veya Linux NTFS erişen yazma ayrıcalıkları ile güvenmiyorum.
Monty Harder

1
Bir bilgisayara fiziksel erişimi varsa, okuma bozulmasını veya onları silme dahil olmak üzere dosyalar, bir şey yapmak için gücü vardır." Çok hızlı 'biraz okuma içeri attı gibi hissediyorum', şifreleme düşünüyor şeydir ...
user541686

@Mehrdad: Haklısın. Bu cümledeki şifrelenmiş dosyalardan bahsetmenin bir yolunu bulamadım, çünkü içeriğin şifresini çözemeseniz bile onları bozabilir veya silebilirsiniz.
Eric Duminil

9

Veri kaybını önlemek için ortak temel: HER ZAMAN UNUTMAYIN DOSYALARINIZI YEDEKLEME

Windows bölümünü etkilemez, çünkü onu Ubuntu makinenizden çalıştırıyorsunuz.

Bunun gibi hayal et

/dev/sda1 ntfs-bootfile
/dev/sda2 ntfs-win
/dev/sda5 ext4-root --> (YOUR LOCATION NOW)
/dev/sda6 ext4-swap

rm -rfKonumunuzda çalışırsanız sda5, Ubuntu sisteminizin bulunduğu bölüm etkilenir . Bu yüzden sadece Ubuntu'yu etkiler.

2 OS'yi (Ubuntu ve Windows) yüklemek için grub önyükleme yükleyiciniz olduğunu varsayarsak, GRUBdosyayı yanlışlıkla kaldırırsanız , Windows önyükleme yapamaz, ancak içindeki veriler bozulmadan kalır.

Bununla birlikte , Ubuntu Windows bölümünü kullanılabilir olduğunda bağlama eğilimindedir ve çalıştırılırsa rm -rf /*, Ubuntu - tereddüt etmeden TÜM dosyaları siler, bu Windows bölümünü içerir.

Ayrıca rezil bir ddkomut var, bu yüzden disk destroyertakma ad. Bu yaygın olarak kullanılır: sürücüyü biçimlendirme, diski klonlama, önyüklenebilir usb oluşturma vb.

ddtüm ana sürücüyü boşaltma yeteneğine sahiptir, ana sürücüdeki dd if=/dev/zero of=/dev/sdatüm verileri sıfırla değiştirir ve verilerimize veda eder!

Bununla birlikte, komutu çalıştırırken lütfen çok dikkatli olun ve bir şey yapmadan önce her zaman ikinci bir göz atın; felaketin gerçekleşmesinden önce en iyisi.

Çeşitli Linux komutlarını öğrenmenizi şiddetle tavsiye ederim, bu şekilde komutun çalıştırılmadan önce ne yaptığını anlayabilirsiniz.

Ayrıca, tekrar çalışırken lütfen dikkatli olun , ddyanlış yazmanın yaygın bir hatadır , bundan sonra her şey korkunçtur.sdbsda


12
OP " gibi kodlar" soruyor rm -rf. Benim için bu, bir Linux sisteminde yapılabilecek çeşitli yıkıcı komutlar anlamına geliyor. Bunlardan bazıları Windows'ta sorunlara neden olacaktır. Örneğin cat /dev/zero > /dev/sda, / dev / sda öğelerinin tümüne sıfır yazar, böylece o sürücüdeki ve muhtemelen tüm bilgisayardaki tüm veriler silinir. Tabii ki, bu tür şeyler pratikte daha az olasıdır, ancak tam bir cevap için kabul edilmeleri gerekir. Linux'un Windows'ta sorunlara neden olmasını önlemek için gerçekten güvenli bir izolasyon gerekiyorsa (veya tam tersi), yeterli tek yöntem bir çeşit sanal makinedir.
john01dav

2
Ayrıca, windows bölümü /mediaveya içine monte edilebilir /mnt. Bu durumda, rm -rfkesinlikle windows dosyalarını yok edebilecek.
Eric Duminil

4
Windows bölümü Ubuntu'ya monte edilmişse bu cevap yanlıştır! Diyelim ki, Windows dosya sistemi altına monte edilir /mntve çalıştırırsanız rm -rf /*, güle güle Windows dosyaları ...
marcelm

4
@ wizzwizz4 "Hayır, daha sonra silinecekler". Bu, "*" ifadesinin genellikle alfabetik sırada nasıl genişlediğine bağlıdır. Ama aslında, düzen önemli değil, çünkü daha önce de söylediğin gibi, "rm" zaten bellekte bulunuyor ve önemli olan tek şey bu.
rexkogitans

2
@EricDuminil Sistemin değişmediğini varsayarsak, rmihtiyaç duyduğu tüm kütüphaneleri açar açmaz bu kütüphanelerin dosya sisteminden silinip silinmeyeceği önemli değildir. Diskte kalırlar, bağlantısı kesilirler ancak hala rm tarafından açılırlar. Soruna neden olabilecek şey, işletim sisteminin zaten silinmiş olan bir dosya veya cihaza ihtiyaç duyan yeni bir işlemi başlatmaya çalışmasıdır. Bu noktada sistemi panikleyebilirsiniz.
doneal24

1

Bir diskteki iki işletim sistemini birbirine zarar vermekten alıkoyamamanız, diğer çözümleri aramanıza neden oluyorsa, burada daha fazla seçenek var. Bunlar pratik ihtiyaçlarınıza ve bütçenize bağlıdır.

Ayrı bölümler kullanmak yerine bir sistemi (veya her ikisini de) sanal makine olarak çalıştırabilirsiniz. Sanal makinenin ana makineye veya diğer sanal makineye sınırlı erişimi olmalıdır, bu nedenle ana makineye yanlışlıkla zarar veremezsiniz (yine de kasıtlı yollar olacaktır). Başka bir avantaj, her ikisini aynı anda kullanabilmenizdir.

İki işletim sisteminizin tamamen ayrı olmasını istiyorsanız, bunları değiştirilebilir sabit disklere veya daha da iyisi ayrı bilgisayarlara yerleştirin (yanlışlıkla disklerinizi imha etme şansınız daha azdır).

Verilere erişebilmeniz gerekiyorsa, ancak Linux'unuzda Windows sistemine yanlışlıkla küçük bir hızda zarar verebilecek türden şeyler yapıyorsanız, bunları farklı makinelere koyun ve Windows'a yalnızca Windows güvenlik mekanizmaları. Ekstra donanım için verilerinize tam erişim ve birkaç yüz Euro / USD fiyatla çok yüksek güvenlik elde edersiniz. Ayrıca, başarısız olursa bir yedekleme sisteminiz vardır, bu nedenle bu makinelerde çalışırsanız ekstra maliyet ödeyebilir.


0

Bunun gibi riskler, Windows10 işletim sisteminde BitLocker sürücü şifrelemesini etkinleştirerek kolayca azaltılabilir. Bölümü şifrelemek, Ubuntu'nun rm -r gibi eylemleri bağlayamamasını ve gerçekleştirememesini sağlar

Ayrıca, windows bölümü aracılığıyla ubuntu sistemiyle dosya paylaşamayacağınız anlamına gelir.

İki işletim sistemi arasında veri paylaşmak istiyorsanız, her iki işletim sistemine de bağladığınız ayrı bir veri bölümü oluşturmanızı öneririm.


5
Bir dosya sistemini bağlayamamak, Ubuntu'nun ona zarar vermesini sağlamaz. ddyine de pencereler tarafından kullanılan diskin ilgili sektörlerinin üzerine yazabilir ve bu da şifrelenmiş dosya sistemini kalıcı olarak kurtarılamaz hale getirir.
Patrick Trentin

2
@PatrickTrentin: Gerçekten. Windows bölümü herhangi anlamlı içerik okumak mümkün olmayabilir, ancak cat, dd, fdisk, parted, veya mkfs.ntfshepsi mutlu şifreli ya da olmasın, bölümdeki tüm verileri yok edecektir.
Eric Duminil

0

Grub Sistemde Devam Ediyor. Bunu yapmadan önce diskpart ve Grub hakkında bilgi sahibi olmalısınız. Burada kimsenin PC'nizin Linux listesinde olduğunu söylemediğini doğrulayın. Benim değildi;)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.