وضعیت سرورها

وبــلاگ

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

    مهدی عطائیان دوشنبه ۱۸ شهریور ۱۳۹۲ آموزش , تازه‌ها , لینوکس , نکته‌ها

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

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

    توزیع‌های سیستم‌عامل لینوکس دست کاربر را در اجرای هر نوع فرمانی آزاد می‌گذارند. چنانچه شما کاربر 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 /  است. (تنها دلیلی که یک برنامه‌نویس دستوری را به رمز می‌کند محدود کردن شما و یا صدمه زدن به شماست)

     

    0

    برچسب ها :

با عضویت در خبرنامه شما را از آخرین تجربیات مان و مطالب تخصصی آگاه خواهیم کرد.

پاسخ دهید

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