Захист подвійної завантаження Windows від небезпечного коду (наприклад, rm -rf)


16

Я думаю про подвійне завантаження Windows 10 та Ubuntu в різних розділах одного SSD. Якщо такі коди як- rm -rfнебудь трапляються в розділі Ubuntu, це впливає на Windows, чи залишає інші розділи в спокої? І якщо це впливає на розділ Windows, як я можу запобігти цьому?


3
Візьміть резервні копії (що ви все одно повинні робити!)
pjc50

2
Усі турбуються з цього приводу, але я пропоную вам розгорнути контейнер Docker і спробувати його. Більшість дистрибутивів Linux змусить вас відповісти "так" і ввести пароль, щоб зробити щось справді німе
bremen_matt

Відповіді:


16

Якщо у вас є фізичний доступ до комп'ютера, у вас є можливість робити що-небудь з файлами на ньому, включаючи читання, пошкодження або видалення їх.

Однак можливо ускладнити випадкове видалення файлів.

Якщо ви хочете прочитати документи на своєму розділі Windows 10, ви можете встановити розділ у режимі лише для читання . Ви не зможете редагувати документи Word, але цього має бути достатньо, якщо ви хочете читати PDF, слухати MP3 або дивитися фільми на розділі Windows. Іншою можливістю буде створення D:розділу FAT32 під Windows, який ви зможете встановити з дозволом на запис під Ubuntu.

Я міг би придумати щонайменше 5 коротких команд, щоб знищити розділ Windows з системи Linux, але всі вони вимагатимуть rootпривілеїв. Будьте уважні, коли ви хочете запустити команду, починаючи з sudoабо коли програма каже вам, що для запуску потрібна автентифікація.

Нарешті, будьте дуже обережні, встановлюючи Ubuntu під Windows. Програма встановлення дає зрозуміти, які розділи змінюються, створюються чи видаляються, але все ще можна видалити існуючі розділи, якщо ви досить довго ігноруєте попередження.

Щоб забезпечити безпеку, дотримуйтесь відмінних порад @ Emmet (не забудьте зробити резервну копію даних).


2
Існує рівна кількість команд Windows, які можуть пошкодити розділ Ubuntu.
Brilsmurfffje

3
@Brilsmurfffje: Звичайно, можливо пошкодити розділ Ubuntu з Windows. Тим не менш, Ubuntu зазвичай встановлюється після Windows, монтувати NTFS в Ubuntu простіше, ніж Ext4 в Windows, а командні рядки більш поширені в Ubuntu, ніж у Windows.
Ерік Думініл

2
Щоразу, коли я перетворюю програму Win / Lin з подвійним завантаженням, я б створив розділ FAT32, який відображається як D: в Windows, і використовувати його для передачі чого-небудь між ОС. Я просто не довіряю Windows, що звертається до ext3 / 4 або Linux, що отримує доступ до NTFS, з правами запису.
Monty Harder

1
Якщо у вас є фізичний доступ до комп'ютера, у вас є можливість робити що-небудь з файлами на ньому, включаючи читання, пошкодження або видалення їх ". Я відчуваю, що ви занадто швидко кинули" читання ", вважаючи, що шифрування - річ ...
користувач541686

@Mehrdad: Ти маєш рацію. Я не міг знайти спосіб згадати зашифровані файли в цьому реченні, оскільки ви можете їх пошкодити або видалити, навіть якщо не можете розшифрувати вміст.
Ерік Думініл

9

Загальна основна для запобігання втрати даних: ЗАБУДАЙТЕ ЗАВЖДИ ВІДПОВІДАЙТЕ РЕКЛАМУ ВАШИХ ФАЙЛІВ

Це не впливає на розділ Windows, оскільки ви запускаєте його зі своєї машини Ubuntu.

Зобразіть це так

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

Якщо ви працюєте rm -rfв межах свого місцезнаходження, це вплине на sda5розділ, в якому знаходиться ваша система Ubuntu. Тож це впливає лише на Ubuntu.

Припустимо, у вас є завантажувач grub для завантаження 2 ОС (Ubuntu та Windows), якщо ви випадково видалите GRUBфайл aswell, Windows не зможе завантажитися, але дані всередині залишаться цілими.

Однак Ubuntu, як правило, змонтує розділ Windows, коли він доступний, і якщо ви скажете, запущений rm -rf /*, Ubuntu - без вагань видалить ВСІЙ файл, сюди входить розділ Windows.

Також є сумнозвісна ddкоманда, звідси і disk destroyerпрізвисько. Це широко використовується для: форматування накопичувача, клонування диска, створення завантажувального usb тощо.

ddмає можливість скинути весь основний диск, dd if=/dev/zero of=/dev/sdaзамінивши б усі дані на основному диску на нуль - і до побачення з нашими даними!

Зважаючи на це, будь ласка, будьте дуже обережні, виконуючи команду, і завжди по-другому подивіться, перш ніж виконувати щось - краще запобігти катастрофі, перш ніж це станеться.

Я настійно рекомендую вам вивчити різні команди Linux, таким чином ви зможете сказати, що робить команда, перш ніж виконувати її.

Крім того , знову ж, будь ласка , бути складним при роботі з dd, це поширена помилка помилкою , sdbщоб sda, що - небудь трапиться після того, як це жахливо.


12
ОП запитує про " подібні коди rm -rf". Для мене це означає різні деструктивні команди, які можна виконати в системі Linux. Деякі з них спричинить проблеми в Windows. Наприклад cat /dev/zero > /dev/sda, запише нулі всім / dev / sda, таким чином видаляючи всі дані на цьому диску та, можливо, весь комп'ютер. Звичайно, такі речі є менш ймовірними на практиці, але їх потрібно визнати для повної відповіді. Якщо потрібна справді безпечна ізоляція, щоб запобігти виникненню проблем з Linux у Windows (або без візи), єдиним достатнім методом є якась віртуальна машина.
john01dav

2
Також перегородку Windows можна встановити в /mediaабо /mnt. У цьому випадку, rm -rfбезумовно, вдасться знищити файли Windows.
Ерік Думініл

4
Ця відповідь невірна, якщо розділ Windows встановлений в Ubuntu! Якщо, скажімо, файлова система Windows встановлена ​​під /mnt, і ви запускаєте rm -rf /*, це до побачення файли Windows ...
marcelm

4
@ wizzwizz4 "Ні, вони будуть видалені згодом". Це залежить від того, як "*" розширюється, як правило, в алфавітному порядку, тому "/ bin" до "/ mnt". Але насправді порядок не має значення, адже, як ви вже сказали, "rm" вже залишається в пам'яті, і це єдине, що має значення.
rexkogitans

2
@EricDuminil Якщо припустити, що система не замінюється, як тільки відкриються rmвсі необхідні їй бібліотеки, це не матиме значення, чи видаляються ці бібліотеки з файлової системи. Вони залишаться на диску, від’єднаному, але все ще відкритим rm. Можливо, це призведе до виникнення проблеми, коли ОС намагається запустити новий процес, який потребує вже видаленого файлу чи пристрою. Ви можете запанікувати систему в цей момент.
doneal24

1

Якщо той факт, що ви не можете утримати дві операційні системи на одному диску, не завдає шкоди одній іншій, змушує шукати інші рішення, тут ще варіанти. Вони залежать від ваших практичних потреб та вашого бюджету.

Ви можете запускати одну (або обидві) системи як віртуальні машини, а не використовувати окремі розділи. Віртуальна машина повинна мати обмежений доступ до хоста чи іншої віртуальної машини, тому ви не можете випадково пошкодити хост-машину (хоча все-таки існуватимуть навмисні способи). Ще одна перевага полягає в тому, що ви можете використовувати обидва одночасно.

Якщо ви хочете, щоб ваші дві операційні системи були повністю розділеними, поставте їх на замінні жорсткі диски або ще краще, окремі комп'ютери (менше шансів випадково знищити ваші диски).

Якщо вам потрібно мати доступ до даних, але дуже часто робите такі речі на вашому Linux, які можуть завдати шкоди системі Windows з невеликим проміжком часу, розмістіть їх на різних машинах та отримайте доступ до Windows лише за допомогою інструменту віддаленого доступу. Механізми захисту Windows. Ви отримаєте повний доступ до своїх даних і дуже високу безпеку за ціною в кілька сотень євро / долар за додаткове обладнання. Крім того, у вас є система резервного копіювання, якщо одна виходить з ладу, тому якщо ви працюєте на цих машинах, додаткові витрати можуть окупитися.


0

Такі ризики можна легко зменшити, включивши шифрування накопичувача BitLocker в операційній системі Windows10. Шифрування розділу дозволяє Ubuntu не в змозі змонтуватися і виконувати дії, такі як rm -r

Це також означає, що ви не можете ділитися файлами з системою ubuntu через розділ Windows.

Якщо ви хочете поділитися даними між двома операційними системами, я б радив вам створити окремий розділ даних, який ви зможете встановити на обох операційних системах.


5
Неможливо встановити файлову систему, Ubuntu не може пошкодити її. ddвсе ще може перезаписати відповідні сектори диска, використовувані Windows, зробивши зашифровану файлову систему назавжди не підданою відновленню.
Патрік

2
@PatrickTrentin: Дійсно. Ви не можете бути в змозі прочитати будь-який смисловий зміст з розділу Windows, але cat, dd, fdisk, parted, або mkfs.ntfsвсе буде благополучно знищити всі дані на розділі, зашифрована чи ні.
Ерік Думініл

0

Grub зберігає систему. Перш ніж це зробити, ви повинні ознайомитись з diskpart та Grub. Переконайтесь, що тут ніхто вам не каже, що ваш ПК знаходиться у списку для Linux. Моїх не було;)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.