آموزشتازه‌هالینوکسنکته‌ها

دستورهای خطرناک خط‌فرمان لینوکس

دستورات خطرناک لینوکس

اخطار: دستورهای زیر را در خط فرمان سیستم‌عامل خود وارد نکنید!

توزیع‌های سیستم‌عامل لینوکس دست کاربر را در اجرای هر نوع فرمانی آزاد می‌گذارند. چنانچه شما کاربر root بوده و اطلاعات کافی از عملکرد دستورها نداشته باشید، می‌توانید با اجرای بعضی دستورها سیستم عامل خود را نابود کنید! در زیر چند نمونه از دستور خط فرمان خطرناک(!) را معرفی می‌کنیم.

۱- rm:

دستور بالا فایل‌ها و دایرکتوری‌های / را بدون اخطار پاک می‌کند. بعد از اجرای این دستور سیستم‌عامل به همراه کلیه فایل‌ها و دایرکتوری‌های درایوهای مونت شده پاک می‌شود.

نکته: بهتر است هیچ‌گاه دستور rm را با پارامتر r استفاده نکنیم.

۲- chmod:

این دستور مجوز همه فایل‌ها و دایرکتوری‌های /  را به ۰ تغییر می‌دهد!  در نتیجه بعد از اجرای این دستور هیچ دستوری قابل اجرا نخواهد بود (حتی chmod) و امکان بازگردانی مجوز به حالت پیش فرض ممکن نیست.

۳- Fork Bomb:

این اسکریپت به ظاهر عجیب یک دستور بازگشتی است که بعد از اجرا RAM و CPU سیستم شما را درگیر می‌کند. تنها راه نجات سیستم شما از این دستور ریبوت سخت‌افزاری است!

این دستور چگونه کار می‌کند: در این اسکریپت ابتدا یک تابع به نام : تعریف می‌کنیم.

سپس درون این تابع، خود تابع را فراخوانی می‌کنم و خروجی تابع را به تابع ارسال می‌کنیم!

در انتها بعد از تعرییف تابع، تابع را اجرا می‌کنیم.

۴- ارسال خروجی دستورات به هارد:

ارسال خروجی هر دستوری به هارد دیسک و یا پارتیشن خطرناک است و باعث پاک شدن اطلاعات روی هارد خواهد شد. در ادامه چند دستور از این دسته را مشاهده خواهیم کرد:

نکته: عموما آدرس‌دهی اشتباه فایل log و یا استفاده از space در نام فایل log باعث بروز خطا می‌شود. این مثال را ببینید:

در مثال بالا دستور find پس از اجرا خروجی خود را به جای فایل ‎/dev/sda1/log.txt به دلیل وجود space به اشتباه در /dev/sda1 دخیره می‌کند. در نتیجه اطلاعات درایو sda1 حدف خواهد ‌شد.

۵- حذف بسته‌ها:

حذف بسته‌ها با توجه به نیازمندی بسته‌ها به هم می‌تواند باعث پاک شدن بسته‌های حیاتی سیستم شود. هنگام حذف بسته‌ها باید لیست بسته‌های حذف شده را به دقت بررسی کرد.

۶- دستور dd:

دستور dd قدرتمندترین و البته خطرناکترین دستور خط فرمان است! این دستور محتویات یک ابزار را به ابرازی دیگر کپی می‌کند!

برای مثال دستور زیر اطلاعات درایو ‎/dev/sda2 را به صورت کامل حذف می‌کند.

۷- دستور mv:

دستور mv محتویات یک فایل یا دایرکتوری را به محل مشخص شده منتقل می‌کند. این دستور زمانی خطرناک است که  یک دایرکتوری را به /dev/null منتقل کنیم. در این صورت فایل یا دایرکتوری حذف می‌شود!

۸- base64:

هر دستوری که برای اجرا به base64 ارسال شود خطرناک است! برای مثال دستور زیر معادل  rm -rf /  است. (تنها دلیلی که یک برنامه‌نویس دستوری را به رمز می‌کند محدود کردن شما و یا صدمه زدن به شماست)

 

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن