واٹس ایپ

کیا تم کچھ پاگلوں کو جانتے ہو۔

Anonim

rm -rf ایک Bash کمانڈ ہے جو DROPSQL کمانڈ۔ جب تک آپ کے پاس اپنے ڈیٹابیس ٹیبل کی نقل (بیک اپ) نہیں ہے، آپ تمام ڈیٹا کھو دیں گے۔

rm -rf ایک کمانڈ ہے جسے روٹ مراعات کے بغیر استعمال کرنے پر وہ تمام فولڈرز ہٹ جائیں گے جن تک صارف کی رسائی ہے۔ جب روٹ مراعات کے ساتھ درخواست کی جائے تو یہ آپ کی ہارڈ ڈرائیو کو ختم کر دے گا۔

میں نے اس سے پہلے پروڈکشن سرور پر اس کوڈ کو چلانے کی غلطی نہیں کی، لیکن ہر کوئی اتنا خوش قسمت نہیں رہا۔ یہاں کچھ دلچسپ rm -rf کہانیاں ہیں جو آپ کو متعلقہ لگ سکتی ہیں۔

1۔ تھامس اور CLI پر مبنی ٹریش پروگرام

Thomas اپنے کالج یونکس لیب میں ایک مڈٹرم پروجیکٹ پر کام کر رہا تھا جس کے لیے وہ ملحقہ لیب کے سرور سےاستعمال کرتے ہوئے منسلک تھا۔ PuTTY + RealVNC.

اس کا پروجیکٹ سیدھا سادھا تھا: ایک " ردی کی ٹوکری" CLI پروگرام بنائیں جو فائل کے راستوں کی فہرست لیتا ہے اور انہیںپر لے جاتا ہے۔ ~/. ردی کی ٹوکری ڈائریکٹری۔ اس کے بعد آپ " کوڑے دان کو خالی کر سکتے ہیں" جو ڈائرکٹری پر rm پر عمل کرتا ہے۔ اس نے پہلا حصہ مکمل کر لیا تھا اور خالی کمانڈ مکمل کر رہا تھا۔

کسی طرح اس نے غلط متغیر سیٹ کیا جس نے ہٹانے کا راستہ / کے طور پر چھوڑ دیا اور اسے sudo رسائی حاصل تھی۔ کچھ نہیں ہوا جب اس نے پہلے کوڈ کو چلایا لیکن کچھ ہی دیر بعد جب وہ خراب ہو گیا اور جامد ڈسپلے کرنا شروع کر دیا۔ Ctrl + C مدد نہیں کر سکا۔ اس کے بعد، مانیٹر خالی ہو گیا اور منقطع ہو گیا۔

اس کا کوڈ sudo rm-rf / چلاتا تھا اور اس نے سرور پر موجود تمام ڈیٹا کو صاف کر دیا تھا۔ خوش قسمتی سے Thomas کے لیے، وہ ڈیپارٹمنٹ کے ٹیسٹ سرور پر کام کر رہا تھا اور بیک اپ ڈسکوں سے ڈیٹا بازیافت کرنے میں کامیاب رہا۔ اس نے اپنا داخلہ نہیں کھویا۔

2۔ بیک اپ سیشن کے دوران ایک کلین وائپ

Alex ایک کمپنی میں نیٹ ورک ایڈمنسٹریٹر تھا جس نے اسکرپٹ کے ذریعے اپنی مشینوں کا بیک اپ لیا تھا۔ ایک بد قسمت جمعہ پر، اس نے اسکرپٹ کو متن کے ساتھ اپ گریڈ کیا، rm -rf ${DIRECTERY}/ کی بجائے rm -rf ${DIRECTORY}/ – کمانڈ کو صرف rm-rf پر اپ ڈیٹ کرناکیونکہ ${DIRECTERY} ایک خالی تار بن گیا ہے۔

بیک اپ سیشن اس رات کے بعد شروع ہوا اور اس سے پہلے کہ ایلکس کو یہ معلوم ہو، نیٹ ورک پر موجود تمام مشینوں کو صاف کر دیا گیا تھا! خوش قسمتی سے اس کے لیے، کمپنی ہر گھنٹے فائلوں کا بیک اپ لیتی ہے اس لیے زیادہ نقصان نہیں ہوا۔اس کے باوجود، یہ ایک مصروف ویک اینڈ تھا۔ کافی ستم ظریفی ہے کہ بیک اپ کام سسٹم کو صاف کر دے گا، ٹھیک ہے؟

3۔ خودکار ریکرسیو کلینر

ایک بار Eric فائل سرور پر کام کر رہا تھا اور چاہتا تھا کہ ہر ہفتے کچھ فائلوں کو خود بخود صاف کر دے۔ اس نے اپنی لائن کی منصوبہ بندی کی اور صرف نسبتاً پرانی فائلوں کو ہٹانے کے مقصد سے اس کا تجربہ کیا۔ اس کا کام ایک ہی ڈائرکٹری میں تھا اس لیے اسے نہیں لگتا تھا کہ کچھ غلط ہو سکتا ہے۔ اچھا، اسے بعد میں پتہ چلا کہ اس نے غلط اندازہ لگایا تھا۔

اس نے درج ذیل کمانڈ کو چلایا اور اس نے کام کیا۔ اس کے بعد، اس نے کرونٹاب میں دستی طور پر لائن شامل کی اور یہ وہ وقت تھا جب اس نے غلطی سے کو سے بدل دیا۔/ .

 مل . -type f -name-ctime -60 -exec rm -rf {} \;

ایک ہفتہ بعد میں تیزی سے آگے بڑھا اور فائلوں کی ایک قابل ذکر تعداد ختم ہوگئی۔ اس سے بھی بدتر بات یہ تھی کہ انہیں حذف کر دیا گیا جو کہ ایک بے ترتیب نمونہ لگ رہا تھا اس لیے اس کا خیال تھا کہ کمپنی کو ہیک کیا جا رہا ہے یہاں تک کہ جب اس نے کوڈ چیک کیا اور اسے احساس ہوا کہ وہ ہیکر ہے۔

خوش قسمتی سے، وہ ہر روز بیرونی بیک اپ رکھتا تھا لہذا وہ اپنی غلطی کو ٹھیک کرنے میں کامیاب رہا۔ اس دن کے بعد سے آپ شرط لگا سکتے ہیں کہ وہ ان کمانڈز کے بارے میں انتہائی محتاط رہا ہے جو وہ ایڈمن کی مراعات کے ساتھ چلاتے ہیں۔

مذکورہ بالا کہانیوں میں موجود 2 اہم ٹیک ہوم پوائنٹس ہیں 1، ہمیشہ اپنے کوڈ اور اس کے ممکنہ نتیجے پر ہونے والے اثرات کو دو بار چیک کریں اور 2، اپنے بیک اپ کو ہمیشہ ممکن حد تک موجودہ رکھیں کیونکہ آپ کو معلوم نہیں کہ کب وہ کام آئیں گے۔

کیا آپ کسی پاگل کو جانتے ہیں rm -rf تجربے سے یا کسی اور جگہ کی کہانیاں؟ انہیں تبصرے کے سیکشن میں ہمارے ساتھ شیئر کریں۔