rm -rf
היא פקודת Bash אחת הדומה ל-DROP פקודת SQL. אלא אם כן יש לך עותק (גיבוי) של טבלת מסד הנתונים שלך, תאבד את כל הנתונים.
rm -rf היא פקודה שכאשר היא מופעלת ללא הרשאות שורש תסיר את כל התיקיות שיש למשתמש גישה אליהן. כאשר הוא מופעל עם הרשאות בסיס, הוא ימחק את הכונן הקשיח שלך.
לא התמזל מזלי לעשות את הטעות של הפעלת הקוד הזה על שרת ייצור בעבר, אבל לא לכולם היה כל כך בר מזל. הנה כמה סיפורים rm -rf מעניינים שאולי תמצאו בהם קשר.
1. תומס ותוכנית האשפה מבוססת CLI
Thomas היה במעבדה שלו בקולג' יוניקס ועבד על פרויקט אמצע שעבורו הוא היה מחובר לשרת במעבדה סמוכה באמצעותPuTTY + RealVNC.
הפרויקט שלו היה פשוט: צור תוכנית CLI "trash" שלוקחת רשימה של נתיבי קבצים ומעבירה אותם ל- ~/.trash
ספריית. לאחר מכן תוכל "לרוקן את האשפה" אשר מבצע את rm בספרייה. הוא ביצע את החלק הראשון והשלים את הפקודה הריקה.
איכשהו הוא הגדיר את המשתנה הלא נכון שהשאיר את נתיב ההסרה כ-/
והייתה לו גישה ל-sudo. שום דבר לא קרה כשהריץ את הקוד בהתחלה, אבל זמן קצר לאחר מכן הוא הפך לתקלה והחל להראות סטטי. Ctrl + C לא יכול לעזור. לאחר מכן, הצג התרוקן והתנתק.
הקוד שלו הפעיל sudo rm-rf /
וזה מחק את כל הנתונים בשרת. למזלו של Thomas, הוא עבד על שרת הבדיקות של המחלקה והצליח לשחזר את הנתונים מדיסקי גיבוי. הוא לא איבד את הקבלה שלו.
2. מגב נקי במהלך הפעלת גיבוי
Alex היה מנהל רשת בחברה שגיבה את המחשבים שלהם באמצעות סקריפטים. ב-יום שישי גורלי אחד, הוא שדרג את התסריט עם הטקסט, rm -rf ${DIRECTERY}/
במקום
rm -rf ${DIRECTORY}/ - מה שהופך את הפקודה לעדכון ל-
rm-rfכי ${DIRECTERY} הפך למחרוזת ריקה.
סשן הגיבוי החל מאוחר יותר באותו לילה ולפני שאלכס ידע זאת, כל המכונות ברשת נמחקו! למזלו, החברה מגבה קבצים כל שעה כך שלא נגרם נזק רב.למרות זאת, זה היה סוף שבוע עמוס. די אירוני שעבודת גיבוי תמחק את המערכות נקיות, נכון?
3. מנקה רקורסיבי אוטומטי
פעם Eric עבד על שרת קבצים ורצה לנקות אוטומטית כמה קבצים מדי שבוע בערך. הוא תכנן את הקו שלו ובדק אותו במטרה להסיר רק קבצים ישנים יחסית. העבודה שלו הייתה בתוך ספרייה אחת אז הוא לא חשב שמשהו יכול להשתבש. ובכן, מאוחר יותר הוא גילה שהוא ניחש לא נכון.
הוא הפעיל את הפקודה הבאה וזה עבד. לאחר מכן, הוא הוסיף ידנית את השורה ב-crontab וזה היה כשהחליף בטעות את ה-.
ב-/ .
למצוא . -סוג f -name-ctime -60 -exec rm -rf {} \;
Fast Forward עד שבוע לאחר מכן ומספר לא מבוטל של קבצים נעלמו. מה שהיה יותר גרוע זה שהם נמחקו במה שנראה כמו דפוס אקראי אז חשב שהחברה נפרצת עד שהוא הפעיל בדיקת קוד והבין שהוא ההאקר.
למרבה המזל, הוא שמר גיבויים חיצוניים כל יום כדי שהוא הצליח לתקן את הטעות שלו. מאז אותו יום אתה יכול להמר שהוא היה סופר זהיר עם הפקודות שהוא מריץ עם הרשאות אדמין.
2 נקודות ההחזרה העיקריות הקיימות בסיפורים שלמעלה הן 1, תמיד בדוק שוב את הקוד שלך ואת ההשפעה האפשרית שלו ו-2, שמור תמיד על הגיבויים שלך עדכניים ככל האפשר כי אתה אף פעם לא יודע מתי הם יהיו שימושיים.
האם אתה מכיר rm -rf סיפורים מטורפים מניסיון או ממקום אחר? שתפו אותנו בקטע התגובות.