Bảo vệ Dualboote Windows khỏi mã nguy hiểm (như rm -rf)


16

Tôi đang nghĩ đến việc nhân đôi Windows 10 và Ubuntu trong các phân vùng khác nhau của cùng một ổ SSD. Nếu các mã như rm -rfbằng cách nào đó xảy ra trong phân vùng Ubuntu, điều này có ảnh hưởng đến Windows hay nó chỉ để các phân vùng khác? Và nếu nó KHÔNG ảnh hưởng đến phân vùng Windows, làm thế nào tôi có thể ngăn điều này xảy ra?


3
Hãy sao lưu (điều mà bạn vẫn nên làm!)
pjc50

2
Mọi người đều lo lắng về điều này, nhưng tôi khuyên bạn nên quay một container Docker và dùng thử. Hầu hết các bản phân phối Linux sẽ khiến bạn trả lời có và nhập mật khẩu để làm điều gì đó thực sự ngu ngốc
bremen_matt

Câu trả lời:


16

Nếu bạn có quyền truy cập vật lý vào máy tính, bạn có quyền làm bất cứ điều gì với các tệp trên đó, bao gồm đọc, làm hỏng hoặc xóa chúng.

Mặc dù vậy, có thể làm cho việc vô tình xóa các tệp khó khăn hơn.

Nếu bạn muốn đọc tài liệu trên phân vùng Windows 10, bạn có thể gắn phân vùng ở chế độ chỉ đọc . Bạn sẽ không thể chỉnh sửa tài liệu Word, nhưng nó là đủ nếu bạn muốn đọc PDF, nghe MP3 hoặc xem phim trên phân vùng Windows của bạn. Một khả năng khác là tạo D:phân vùng FAT32 trong Windows, nơi bạn sẽ gắn kết với quyền ghi trong Ubuntu.

Tôi có thể nghĩ ra ít nhất 5 lệnh ngắn để phá hủy Phân vùng Windows khỏi hệ thống Linux, nhưng tất cả chúng đều yêu cầu rootđặc quyền. Hãy cẩn thận bất cứ khi nào bạn muốn chạy một lệnh bắt đầu bằng sudohoặc khi một chương trình nói với bạn rằng "Cần phải xác thực để chạy".

Cuối cùng, hãy thật cẩn thận khi cài đặt Ubuntu trên Windows. Trình cài đặt làm rõ các phân vùng được thay đổi kích thước, tạo hoặc xóa nhưng vẫn có thể xóa các phân vùng hiện có nếu bạn bỏ qua các cảnh báo đủ lâu.

Để an toàn, vui lòng làm theo lời khuyên tuyệt vời của @ Emmet (hãy chắc chắn sao lưu dữ liệu của bạn).


2
Có một số lượng tương đương các lệnh Windows có thể làm hỏng phân vùng Ubuntu.
Brilsmurfffje

3
@Brilsmurfffje: Chắc chắn, có thể làm hỏng phân vùng Ubuntu từ Windows. Tuy nhiên, Ubuntu thường được cài đặt sau Windows, việc cài đặt NTFS trong Ubuntu dễ dàng hơn so với Ext4 trong Windows và các dòng lệnh phổ biến hơn trong Ubuntu so với Windows.
Eric Duminil

2
Bất cứ khi nào tôi có Win / Lin khởi động kép, tôi sẽ tạo một phân vùng FAT32 xuất hiện dưới dạng D: trong Windows và sử dụng nó để chuyển bất cứ thứ gì giữa các HĐH. Tôi chỉ đơn giản là không tin tưởng Windows truy cập ext3 / 4 hoặc Linux truy cập NTFS, với quyền ghi.
Monty Harder

1
Nếu bạn có quyền truy cập vật lý vào máy tính, bạn có quyền làm bất cứ điều gì với các tệp trên đó, bao gồm đọc, làm hỏng hoặc xóa chúng. " Tôi cảm thấy như bạn đã ném vào" đọc "một chút quá nhanh, coi việc mã hóa là một điều ...
Mehrdad

@Mehrdad: Bạn nói đúng. Tôi không thể tìm cách đề cập đến các tệp được mã hóa trong câu này, bởi vì bạn có thể làm hỏng hoặc xóa chúng ngay cả khi bạn không thể giải mã nội dung.
Eric Duminil

9

Cơ sở phổ biến để ngăn ngừa mất dữ liệu: HÃY NHỚ ĐỂ LUÔN LUÔN BACKUP PHIM CỦA BẠN

Nó không ảnh hưởng đến phân vùng windows, vì bạn đang chạy nó từ máy Ubuntu.

Hình ảnh nó như thế này

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

Nếu bạn chạy rm -rftrong vị trí của mình, nó sẽ ảnh hưởng đến sda5phân vùng mà hệ thống Ubuntu của bạn cư trú. Vì vậy, nó chỉ ảnh hưởng đến Ubuntu.

Giả sử bạn có trình tải khởi động grub để tải 2 HĐH (Ubuntu và Windows), nếu bạn vô tình xóa GRUBtệp, Windows sẽ không thể khởi động, nhưng dữ liệu bên trong sẽ vẫn còn nguyên.

Tuy nhiên , Ubuntu có xu hướng gắn kết phân vùng Windows khi có sẵn và nếu bạn nói đã chạy rm -rf /*, Ubuntu Ubuntu không ngần ngại sẽ xóa TẤT CẢ tệp, điều này bao gồm phân vùng Windows.

Ngoài ra còn có ddlệnh khét tiếng , do đó disk destroyercó biệt danh. Điều này được sử dụng rộng rãi để: định dạng ổ đĩa, nhân bản đĩa, tạo usb khả năng khởi động, v.v.

ddcó khả năng kết xuất toàn bộ ổ đĩa chính, dd if=/dev/zero of=/dev/sdasẽ thay thế tất cả dữ liệu trên ổ đĩa chính bằng zero và tạm biệt dữ liệu của chúng tôi!

Như đã nói, xin hãy cẩn thận khi chạy lệnh và luôn xem xét lần thứ hai trước khi thực hiện một cái gì đó tốt nhất để ngăn chặn thảm họa trước khi nó xảy ra.

Tôi đặc biệt khuyên bạn nên học nhiều lệnh Linux khác nhau, bằng cách này bạn có thể biết lệnh đó làm gì trước khi bạn chạy nó.

Ngoài ra, một lần nữa xin được trau chuốt khi làm việc với dd, nó sai lầm phổ biến để nhập nhầm sdbtới sda, bất cứ điều gì xảy ra sau đó là khủng khiếp.


12
OP hỏi về "mã như rm -rf ." Đối với tôi, điều này có nghĩa là các lệnh phá hoại khác nhau có thể được thực hiện trên hệ thống Linux. Một số trong số này sẽ gây ra vấn đề trên Windows. Ví dụ: cat /dev/zero > /dev/sdasẽ ghi các số 0 cho tất cả / dev / sda, do đó xóa tất cả dữ liệu trên ổ đĩa đó và có thể là toàn bộ máy tính. Tất nhiên, những điều như vậy ít có khả năng trong thực tế nhưng chúng cần được thừa nhận để có câu trả lời hoàn chỉnh. Nếu cần cách ly thực sự an toàn để ngăn Linux gây ra sự cố trên Windows (hoặc ngược lại), phương pháp đủ duy nhất là một máy ảo thuộc loại nào đó.
john01dav

2
Ngoài ra, phân vùng windows có thể được gắn vào /mediahoặc /mnt. Trong trường hợp đó, rm -rfchắc chắn sẽ có thể phá hủy các tập tin windows.
Eric Duminil

4
Câu trả lời này không chính xác nếu phân vùng Windows được gắn trong Ubuntu! Nếu, giả sử, hệ thống tệp Windows được gắn kết bên dưới /mntvà bạn chạy rm -rf /*, thì tạm biệt các tệp Windows ...
marcelm

4
@ wizzwizz4 "Không, chúng sẽ bị xóa sau đó". Nó phụ thuộc vào cách "*" mở rộng, thường theo thứ tự chữ cái, vì vậy "/ bin" trước "/ mnt". Nhưng trên thực tế, thứ tự không thành vấn đề, bởi vì, như bạn đã nói, "rm" đã nằm trong bộ nhớ và đây là điều duy nhất quan trọng.
rexkogitans

2
@EricDuminil Giả sử rằng hệ thống không hoán đổi, ngay khi rmmở tất cả các thư viện cần thiết, sẽ không có vấn đề gì nếu những thư viện đó bị xóa khỏi hệ thống tệp. Họ sẽ ở lại trên đĩa, không liên kết nhưng vẫn mở bằng rm. Điều có thể gây ra sự cố là khi HĐH cố gắng khởi động một quy trình mới cần một tệp hoặc thiết bị đã bị xóa. Bạn có thể hoảng loạn hệ thống tại thời điểm đó.
doneal24

1

Nếu việc bạn không thể giữ hai hệ điều hành trên một đĩa không gây hại cho nhau thì bạn sẽ tìm giải pháp khác, ở đây có nhiều lựa chọn hơn. Chúng phụ thuộc vào nhu cầu thực tế và ngân sách của bạn.

Bạn có thể chạy một (hoặc cả hai) hệ thống dưới dạng máy ảo thay vì sử dụng các phân vùng riêng biệt. Máy ảo nên có quyền truy cập hạn chế vào máy chủ hoặc máy ảo khác, do đó bạn không thể vô tình làm hỏng máy chủ (mặc dù vẫn sẽ có những cách cố tình). Một ưu điểm khác là bạn có thể sử dụng cả hai cùng một lúc.

Nếu bạn muốn hai hệ điều hành của bạn tách biệt hoàn toàn, hãy đặt chúng vào các đĩa cứng có thể tráo đổi hoặc thậm chí tốt hơn, tách các máy tính (ít có cơ hội vô tình phá hủy các đĩa của bạn).

Nếu bạn cần có khả năng truy cập dữ liệu nhưng thường xuyên thực hiện các công cụ trên Linux có thể vô tình gây hại cho hệ thống Windows với một lỗi nhỏ, hãy đặt chúng trên các máy khác nhau và chỉ truy cập Windows thông qua một công cụ truy cập từ xa tôn trọng Cơ chế bảo mật của Windows. Bạn sẽ có quyền truy cập đầy đủ vào dữ liệu của mình và bảo mật rất cao với mức giá vài trăm Euro / USD cho phần cứng bổ sung. Ngoài ra, bạn có một hệ thống dự phòng nếu một lỗi, vì vậy nếu bạn làm việc trên các máy này, chi phí thêm có thể được trả.


0

Rủi ro như thế này có thể dễ dàng giảm thiểu bằng cách kích hoạt mã hóa ổ đĩa BitLocker trên hệ điều hành Windows10. Mã hóa phân vùng làm cho Ubuntu không thể gắn kết và do đó thực hiện các hành động như rm -r

Điều đó cũng có nghĩa là bạn không thể chia sẻ tệp với hệ thống ubfox thông qua phân vùng windows.

Nếu bạn muốn chia sẻ dữ liệu giữa hai hệ điều hành, tôi khuyên bạn nên tạo một phân vùng dữ liệu riêng biệt mà bạn gắn trên cả hai hệ điều hành.


5
Không thể gắn kết một hệ thống tệp không làm cho Ubuntu không thể làm hỏng nó. ddvẫn có thể ghi đè lên các lĩnh vực liên quan của đĩa được sử dụng bởi các cửa sổ, làm cho hệ thống tệp được mã hóa vĩnh viễn không thể phục hồi.
Patrick Trentin

2
@PatrickTrentin: Thật vậy. Bạn không thể có khả năng đọc bất kỳ nội dung có ý nghĩa từ phân vùng Windows, nhưng cat, dd, fdisk, parted, hoặc mkfs.ntfstất cả sẽ hạnh phúc tiêu diệt bất kỳ dữ liệu trên phân vùng đó, mã hóa hay không.
Eric Duminil

0

Grub tiếp tục hệ thống. Trước khi làm điều đó, bạn phải trở nên quen thuộc hơn với đĩa và Grub. Xác minh không ai nói với bạn ở đây, rằng PC của bạn nằm trong danh sách dành cho Linux. Của tôi thì không;)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.