การปกป้อง Dualbooting Windows จากรหัสอันตราย (เช่น rm -rf)


16

ฉันกำลังคิดถึง dualbooting Windows 10 และ Ubuntu ในพาร์ติชั่นต่าง ๆ ของ SSD เดียวกัน หากรหัสrm -rfอย่างใดเกิดขึ้นในพาร์ติชัน Ubuntu สิ่งนี้จะส่งผลกระทบต่อ Windows หรือไม่หรือทำให้พาร์ติชันอื่น ๆ และหากมีผลต่อพาร์ติชัน Windows ฉันจะป้องกันไม่ให้เกิดเหตุการณ์นี้ได้อย่างไร


3
ใช้การสำรองข้อมูล (ซึ่งคุณควรจะทำต่อไป!)
pjc50

2
ทุกคนมีความกังวลเกี่ยวกับเรื่องนี้ แต่ฉันขอแนะนำให้คุณหมุนคอนเทนเนอร์ Docker และลองใช้ดู distros Linux ส่วนใหญ่จะทำให้คุณตอบว่าใช่และป้อนรหัสผ่านเพื่อทำสิ่งที่โง่อย่างแท้จริง
bremen_matt

คำตอบ:


16

หากคุณเข้าถึงคอมพิวเตอร์ได้จริงคุณมีอำนาจที่จะทำอะไรกับไฟล์ที่อยู่ในนั้นรวมถึงการอ่านการทำให้เสียหายหรือการลบทิ้ง

เป็นไปได้ที่จะทำให้ยากขึ้นในการลบไฟล์โดยไม่ตั้งใจ

หากคุณต้องการที่จะอ่านเอกสารบน Windows 10 พาร์ทิชันของคุณคุณสามารถติดตั้งพาร์ทิชันในโหมดอ่านอย่างเดียว คุณจะไม่สามารถแก้ไขเอกสาร Word ได้ แต่น่าจะเพียงพอหากคุณต้องการอ่าน PDF ฟัง MP3 หรือดูภาพยนตร์ในพาร์ติชัน Windows ของคุณ ความเป็นไปได้อีกอย่างก็คือการสร้างD:พาร์ติชันFAT32 ภายใต้ Windows ซึ่งคุณจะติดตั้งด้วยสิทธิ์การเขียนภายใต้ Ubuntu

ฉันคิดได้ว่าอย่างน้อย 5 คำสั่งสั้น ๆ เพื่อทำลาย Windows Partition จากระบบ Linux แต่พวกเขาทุกคนต้องการrootสิทธิพิเศษ ระวังทุกครั้งที่คุณต้องการเรียกใช้คำสั่งที่ขึ้นต้นด้วยsudoหรือเมื่อโปรแกรมแจ้งให้คุณทราบว่า "ต้องมีการตรวจสอบสิทธิ์เพื่อเรียกใช้"

ท้ายที่สุดต้องระวังให้มากเมื่อติดตั้ง Ubuntu บน Windows ตัวติดตั้งทำให้มันชัดเจนว่าพาร์ติชั่นใดที่ถูกปรับขนาดสร้างหรือลบ แต่ยังคงเป็นไปได้ที่จะลบพาร์ติชั่นที่มีอยู่หากคุณเพิกเฉยต่อคำเตือนที่นานพอ

เพื่อความปลอดภัยโปรดปฏิบัติตามคำแนะนำที่ยอดเยี่ยมของ @ Emmet (โปรดสำรองข้อมูลของคุณ)


2
มีคำสั่ง Windows จำนวนเท่ากันที่สามารถสร้างความเสียหายให้กับพาร์ติชัน Ubuntu ได้
Brilsmurfffje

3
@Brilsmurfffje: แน่นอนมันเป็นไปได้ที่จะสร้างความเสียหายพาร์ทิชัน Ubuntu จาก Windows ถึงกระนั้น Ubuntu มักติดตั้งหลังจาก Windows มันง่ายกว่าที่จะติดตั้ง NTFS ใน Ubuntu กว่า Ext4 ใน Windows และบรรทัดคำสั่งนั้นแพร่หลายกว่าใน Ubuntu มากกว่าใน Windows
Eric Duminil

2
เมื่อใดก็ตามที่ฉันใช้ Win / Lin แบบดูอัลบูตฉันจะสร้างพาร์ติชัน FAT32 ที่ปรากฏเป็น D: ใน Windows และใช้มันเพื่อส่งผ่านอะไรก็ได้ระหว่างระบบปฏิบัติการ ฉันไม่ไว้ใจ Windows ที่เข้าถึง ext3 / 4 หรือ Linux ที่ใช้ NTFS ด้วยสิทธิ์การเขียน
Monty Harder

1
หากคุณมีสิทธิ์เข้าถึงคอมพิวเตอร์คุณมีอำนาจที่จะทำอะไรกับไฟล์ที่อยู่ในนั้นรวมถึงการอ่านการทำให้เสียหายหรือการลบ "ฉันรู้สึกเหมือนคุณขว้าง" อ่าน "เร็วไปสักหน่อยโดยพิจารณาการเข้ารหัสเป็นสิ่ง ...
user541686

@Mehrdad: ถูกต้อง ฉันหาวิธีพูดถึงไฟล์ที่เข้ารหัสในประโยคนี้ไม่ได้เพราะคุณสามารถทำให้เสียหายหรือลบไฟล์ได้แม้ว่าคุณจะไม่สามารถถอดรหัสเนื้อหาได้
Eric Duminil

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 เท่านั้น

สมมติว่าคุณมีตัวโหลดการบูตด้วงเพื่อโหลด 2 OS (Ubuntu และ Windows) หากคุณลบGRUBไฟล์โดยไม่ตั้งใจWindows จะไม่สามารถบูตได้ แต่ข้อมูลภายในจะยังคงอยู่เหมือนเดิม

อย่างไรก็ตามอูบุนตูมักจะติดตั้งพาร์ติชั่นของ Windows เมื่อพร้อมใช้งานและถ้าคุณบอกว่าวิ่งrm -rf /*อูบุนตู - โดยไม่ลังเลจะลบไฟล์ทั้งหมดรวมถึงพาร์ติชั่นของ Windows

นอกจากนี้ยังมีddคำสั่งที่น่าอับอายด้วยดังนั้นdisk destroyerชื่อเล่น ใช้กันอย่างแพร่หลายในการจัดรูปแบบไดรฟ์โคลนดิสก์สร้าง USB ที่สามารถบูตได้เป็นต้น

ddมีความสามารถในการถ่ายโอนข้อมูลไดรฟ์หลักทั้งหมดdd if=/dev/zero of=/dev/sdaจะแทนที่ข้อมูลทั้งหมดในไดรฟ์หลักด้วยค่าศูนย์และบอกลาข้อมูลของเรา!

โปรดระวังให้ดีเมื่อเรียกใช้คำสั่งและตรวจสอบทุกครั้งก่อนที่จะทำสิ่งที่ดีที่สุดเพื่อป้องกันภัยพิบัติก่อนที่จะเกิดขึ้น

ฉันขอแนะนำให้คุณเรียนรู้คำสั่งต่าง ๆ ของ Linux วิธีนี้คุณสามารถบอกได้ว่าคำสั่งทำอะไรก่อนที่คุณจะรัน

นอกจากนี้อีกครั้งโปรดซับซ้อนเมื่อทำงานกับddมันเป็นความผิดพลาดที่พบบ่อยในการพิมพ์ผิดsdbไปsdaอะไรจะเกิดขึ้นหลังจากที่เป็นที่น่ากลัว


12
OP ถามเกี่ยวกับ "รหัสอย่าง rm -rf " สำหรับฉันนี่หมายถึงคำสั่งการทำลายล้างที่หลากหลายที่สามารถทำได้บนระบบ Linux สิ่งเหล่านี้จะทำให้เกิดปัญหาใน Windows ตัวอย่างเช่นcat /dev/zero > /dev/sdaจะเขียนเลขศูนย์ทั้งหมด / dev / sda ดังนั้นการลบข้อมูลทั้งหมดในไดรฟ์นั้นและคอมพิวเตอร์ทั้งหมด แน่นอนว่าสิ่งเหล่านี้มีแนวโน้มที่จะน้อยลงในทางปฏิบัติ แต่พวกเขาจำเป็นต้องได้รับการยอมรับสำหรับคำตอบที่สมบูรณ์ หากจำเป็นต้องมีการแยกความปลอดภัยอย่างแท้จริงเพื่อป้องกันไม่ให้ Linux สร้างปัญหาบน Windows (หรือขอวีซ่ากลับกัน) วิธีการที่เพียงพอเพียงอย่างเดียวคือเครื่องเสมือนจริงบางประเภท
john01dav

2
นอกจากนี้พาร์ทิชันหน้าต่างจะอยู่ในหรือ/media /mntในกรณีนี้rm -rfจะสามารถทำลายไฟล์ windows ได้อย่างแน่นอน
Eric Duminil

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 การเข้ารหัสพาร์ติชั่นทำให้อูบุนตูไม่สามารถทำการเมานท์ได้และทำการกระทำเช่น rm -r

นอกจากนี้ยังหมายความว่าคุณไม่สามารถแชร์ไฟล์กับระบบ ubuntu ผ่านทางพาร์ติชัน windows ได้

หากคุณต้องการแบ่งปันข้อมูลระหว่างสองระบบปฏิบัติการฉันขอแนะนำให้คุณสร้างพาร์ติชันข้อมูลแยกต่างหากซึ่งคุณติดตั้งบนระบบปฏิบัติการทั้งสอง


5
การไม่สามารถเมานต์ระบบไฟล์ไม่ได้ทำให้ Ubuntu ไม่สามารถสร้างความเสียหายได้ ddยังสามารถเขียนทับส่วนที่เกี่ยวข้องของดิสก์ที่ใช้โดย windows ทำให้ระบบไฟล์ที่เข้ารหัสไม่สามารถกู้คืนได้อย่างถาวร
Patrick Trentin

2
@PatrickTrentin: แน่นอน คุณอาจจะไม่สามารถที่จะอ่านเนื้อหาที่มีความหมายใด ๆ จากพาร์ทิชัน Windows แต่cat, dd, fdisk, partedหรือmkfs.ntfsจะทุกอย่างมีความสุขทำลายข้อมูลใด ๆ เกี่ยวกับพาร์ทิชันที่มีการเข้ารหัสหรือไม่
Eric Duminil

0

ด้วงช่วยในระบบ ก่อนที่จะทำคุณจะต้องมีความคุ้นเคยกับ diskpart และ Grub ตรวจสอบว่าไม่มีใครบอกคุณที่นี่ว่าพีซีของคุณอยู่ในรายการสำหรับ Linux ฉันไม่ได้;)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.