หลายปีที่ผ่านมาฉันอยู่ที่บ้านเขียนโค้ดบางอย่างเป็น php ในขณะที่ทำงานกับโปรเจ็กต์กับเพื่อนของฉันซึ่งเป็นผู้ดูแลโครงการ เรากำลังสนทนากันเองในความร่วมมือ เราล้อเล่นไปมาเสมอ
ฉันพยายามทำให้ ssh-agent ทำงานอย่างถูกต้องบนเครื่องของฉันในขณะที่เรามีสงครามศาสนาของ Perl กับ PHP จากนั้นฉันพูดถึงบางสิ่งเกี่ยวกับ ssh-agent ซึ่งจำเป็นต้องได้รับการประเมิน (ไม่แน่ใจว่าทำไมฉันจึงพูดอย่างนั้น) ดังนั้นเขาจึงส่งข้อความนี้มาให้ฉันดังนั้นฉันจึงคิดว่าจะช่วยฉันแก้ปัญหาของฉัน (โปรดจำไว้ว่าฉันเป็นคนรูท):
\# eval $(echo ssh-agent |
perl -pe 's/h-a/m -r/' |
perl -pe 's/^ss/r/' |
perl -pe 's/gent/f \//')
คำเตือน! อย่าเรียกใช้คำสั่งนั้น !!!
หากคุณลบ eval และรันคำสั่งด้านในด้วยตัวเองมันคือ:
rm -rf /
ฉันใช้เวลาทั้งหมด 4 วินาทีในการสังเกตว่าเกิดอะไรขึ้น แต่ความเสียหายได้ทำไปแล้ว ฉันต้องติดตั้งระบบปฏิบัติการใหม่ โชคดีที่ไม่มีงานของฉันถูกลบออกยกเว้นบางสิ่งใน / etc iirc เขาหัวเราะขนาดใหญ่เมื่อฉันส่งข้อความถึงสยองขวัญถามเขาว่าทำไมเขาถึงทำอย่างนั้น เราเป็นทั้งวิศวกรระบบระยะยาว เขาไม่คิดว่าฉันจะเรียกใช้และจะระมัดระวังในการตรวจสอบเพิ่มเติมก่อนที่จะทำและฉันก็เชื่อใจเขาดังนั้นฉันจึงไม่ได้คิดว่าเขากำลังเล่นอยู่ จำเป็นต้องพูดเรื่องเล็ก ๆ น้อย ๆ นี้เกิดขึ้นตลอดเวลาระหว่างเรา ดังนั้นฉันตัดสินใจที่จะทำให้เป็นอมตะ
ฉันจะบรรเทาปัญหานี้ได้อย่างไรจากการเกิดขึ้นอีกครั้ง? ฉันไม่ไว้ใจใครเลย!
เรื่องราวที่น่าสนใจอีกเรื่องหนึ่งคือเมื่อสองสามปีก่อนที่ฉันกำลังทำภารกิจสำคัญในที่ทำงาน ฉันมีเงื่อนไขสองสามข้อที่เปิดไปยังเครื่องอื่น ฉันต้องการลบบางสิ่งที่ฟุ่มเฟือยในไดเรกทอรี ดีฉันได้หายไปในแง่ของฉันและ rm'ed ใน dir ท้องถิ่นของฉัน แต่ผิดโฮสต์ (ผิดระยะ) !! ฉันรันคำสั่งใน / var / lib / mysql แทนที่จะเป็น / tmp บนแอ็พพลิเคชันเซิร์ฟเวอร์ (คำอื่น) ไม่จำเป็นต้องบอกว่าฉันลบฐานข้อมูลการผลิตออกไปแล้ว โชคดีที่เรามีโหมดแสตนด์บายที่อบอุ่นในขณะที่ฉันและเพื่อนร่วมงานสร้างหลักจากการสำรองข้อมูลและสแตนด์บาย ใช้เวลาทำประมาณ 18 ชั่วโมง
การบรรเทาผลกระทบ: ระวังให้ดีขึ้นเกี่ยวกับหน้าต่างที่ฉันเรียกใช้คำสั่งก่อนที่จะดำเนินการ