ฉันไม่ได้ลองคำสั่งนี้บน Ubuntu (ด้วยเหตุผลที่ชัดเจน) ดังนั้นฉันจึงไม่แน่ใจว่า Ubuntu จะอนุญาตให้ใช้งานหรือไม่
ฉันทำ. rm -rf / --no-preserve-root
กำลังทำงานในเซสชันรูทที่เปิดโดยตรงบนเครื่องในขณะที่ฉันเชื่อมต่อผ่านssh
จากเครื่องอื่นโดยใช้บัญชีรูทด้วย
สิ่งที่เกิดขึ้นคือการที่คุณเริ่มต้นที่จะได้รับเป็นจำนวนมากของข้อความเช่น:
rm: ไม่สามารถลบ '/ ... ': ไม่อนุญาตให้ใช้งาน
หรือ:
rm: ไม่สามารถลบ '/ ... ': อุปกรณ์หรือทรัพยากรไม่ว่าง
น่าประหลาดใจที่ssh
การเชื่อมต่อยังคงเปิดอยู่จนกระทั่งสิ้นสุดการดำเนินการ เฉพาะเมื่อฉันปิดการเชื่อมต่อและพยายามเปิดใหม่อีกครั้งว่ามีข้อผิดพลาดปรากฏขึ้น:
อ่านจากซ็อกเก็ตล้มเหลว: รีเซ็ตการเชื่อมต่อโดยเพียร์
บนเครื่องสี่ไดเรกทอรีที่เหลืออยู่:
/dev
. นี่คือที่เก็บไฟล์ของอุปกรณ์
/proc
ระบบแฟ้มในหน่วยความจำที่สร้างโดยเคอร์เนล
/run
ตำแหน่งระบบไฟล์ที่ได้มาตรฐานสำหรับ daemons
/sys
. สิ่งนี้อนุญาตให้คุณรับข้อมูลเกี่ยวกับระบบและส่วนประกอบของมัน
ซึ่งหมายความว่ามีไม่เหลือมากและไม่มากที่จะทำ คุณไม่สามารถls
(แม้ว่าจะใช้เมื่อTabชื่อของไดเรกทอรีและไฟล์จะยังคงแสดง) คุณสามารถcd
ในไดเรกทอรีที่แตกต่างกันและecho
สิ่งต่าง ๆ แต่คำสั่งเช่นcat
ไม่สามารถใช้ได้อีกต่อไป
ไม่มีsudo
อย่างใดอย่างหนึ่ง
shutdown -h now
และreboot
หายไปเช่นกันดังนั้นตัวเลือกเดียวของคุณดูเหมือนจะทำให้เครื่องทำงานล้มเหลว ออกจากระบบ ( exit
) ไม่ทำงานแม้ว่าจะแสดงข้อความ "ล็อกเอาต์" ที่ดี
เมื่อคุณพยายามรีบู๊ตเครื่องคุณจะพบกับข้อผิดพลาด GRUB ที่ดี 15 จากนั้นไม่มีอะไรเกิดขึ้น ณ จุดนี้คุณอาจเริ่มคิดว่าคุณrm
อาจทำสิ่งที่ไม่ดีกับระบบของคุณ
คุณก็ทำได้เช่นกัน
ไม่รออย่าทำบนเครื่องของคุณ!
คุณสามารถทำอะไรแทนคือการใช้เครื่องเสมือน VMs มีประโยชน์ในการทำให้การทดลองเป็นเรื่องง่าย เนื่องจากคุณกำลังใช้อูบุนตู, คุณอาจจะสนใจโดยvmbuilder นี่เป็นเครื่องมือที่ช่วยให้คุณสามารถปรับใช้เครื่องเสมือนได้ในเวลาไม่กี่นาที (เอกสารอย่างเป็นทางการอ้างว่าสามารถทำได้ "ในเวลาประมาณหนึ่งนาที" แต่เวลาจริงแม้ในฮาร์ดแวร์ที่เร็วกว่าจะใช้เวลาประมาณสองถึงสามนาที .
เมื่อการปรับใช้สิ้นสุดลงคุณจะมีสภาพแวดล้อมที่คุณสามารถเล่นได้ หากคุณทำลายมันได้ไม่สำคัญ: คุณปรับใช้เครื่องอีกครั้งและอีกสองนาทีต่อมาคุณสามารถดำเนินการต่อได้
หากคุณใช้ซอฟต์แวร์เช่น VMWare คุณอาจสนใจสแนปชอต (โปรดทราบว่า VMWare Player ฟรีไม่มีคุณสมบัตินี้คุณต้องซื้อ VMware Workstation) โปรดทราบว่า Hyper-V นั้นให้บริการฟรีและสนับสนุนสแน็ปช็อต (แต่คุณต้องเรียกใช้ Windows)
ประโยชน์ของสแนปชอตคือคุณสามารถรับได้ในเวลาไม่กี่มิลลิวินาที การย้อนกลับไปที่สแนปชอตจะใช้เวลานานกว่า แต่มักจะใช้เวลาไม่กี่วินาที ทำให้การทดลองง่ายขึ้นและเร็วขึ้น
การทดลองนี้ไม่ได้ จำกัด อยู่ที่ระบบปฏิบัติการเท่านั้น คุณสามารถทำสิ่งต่าง ๆ ที่เกี่ยวข้องกับซอฟต์แวร์ มีแอปพลิเคชันที่น่าสงสัยใช่ไหม ทดสอบใน VM- ถ้าเป็นไวรัสมันจะไม่ทำอันตรายใด ๆ ต้องการทดสอบการทำงานกับฐานข้อมูลเนื่องจากอาจส่งผลกระทบต่อสภาพแวดล้อมหรือไม่ ทดสอบใน VM
ถ้าคุณทำเช่นนั้นกับเครื่องที่ไม่ได้ทดสอบจริง
สิ่งเลวร้ายเกิดขึ้น โปรดทราบว่าrm
ปกป้องคุณจากตัวเองrm -rf /
จะไม่ทำงาน: --no-preserve-root
คุณจำเป็นต้องใช้ ยังไงถ้าคุณประสบความสำเร็จโดยไม่ตั้งใจเพื่อลบทุกอย่าง
rm
ยกเลิกการลิงก์ไฟล์เท่านั้น แต่ยังมีข้อมูลอยู่ในฮาร์ดดิสก์ของคุณ สิ่งนี้ทำให้สามารถกู้คืนได้ในภายหลัง (ซึ่งเป็นสาเหตุที่คุณไม่ควรทิ้งฮาร์ดไดรฟ์ของคุณด้วยข้อมูลที่ละเอียดอ่อนเมื่อมันไม่ทำงานอีกต่อไป)
ซึ่งหมายความว่าคุณต้องมีพีซีสำรองที่มีกล่องหุ้มฮาร์ดไดรฟ์เพื่อกู้คืนไฟล์เกือบทั้งหมด สิ่งสำคัญคือการหลีกเลี่ยงการเขียนข้อมูลใด ๆ ลงในฮาร์ดดิสก์เพื่อกู้คืนข้อมูลที่คุณเขียนจะเขียนทับไฟล์ที่ไม่ได้เชื่อมโยง
ตามที่ระบุไว้โดยบทความในความคิดเห็นของ 200_successถ้าคุณทำตัวฉลาดคุณสามารถเอาเครื่องกลับมาได้แม้ไม่มีพีซีสำรอง หากคุณใส่ใจกับข้อมูลฉันจะไม่รบกวนการกู้คืนข้อมูลด้วยพีซีสำรองนั้นง่ายกว่ามาก
rm -rf /
--no-preserve-root
ไม่ได้ลบอะไรโดยไม่