Home Ciencia y tecnologia لا تقم بتشغيل أوامر Linux الخمسة هذه – وإليك السبب

لا تقم بتشغيل أوامر Linux الخمسة هذه – وإليك السبب

22
0


بوركوريكس / جيتي إيماجيس

وكما قال تيري لامبرت، المطور الذي كان وراء يونكس، سلف لينكس، ذات مرة، “ليست مهمة يونكس أن تمنعك من إطلاق النار على قدمك. إذا اخترت القيام بذلك، فإن مهمة يونكس هي تسليم السيد بوليت إلى السيد فوت في بالطريقة الأكثر فعالية التي يعرفها.”

أيضًا: أفضل مديري نوافذ Linux في المدرسة القديمة الذين ما زالوا صامدين

هذه هي بالضبط الطريقة التي يعمل بها كل من Linux و Unix.

لا داعي للقلق بشأن هذا إذا كنت تستخدم تطبيقات Linux الرسومية على أجهزة سطح المكتب مثل جنوم, أين، أو القرفة. تأتي أجهزة الكمبيوتر المكتبية هذه مزودة بأحزمة أمان وأحزمة كتف. سيتعين عليك أن تحاول جاهداً تدمير جهاز Linux الخاص بك من خلال واجهة مستخدم رسومية.

ومع ذلك، إذا كنت مسؤول Linux أو مستخدمًا قويًا، وغالبًا ما تستخدم أوامر shell و/أو تكتب نصوص shell، فيمكنك، يا صديقي، تدمير يوم جهاز الكمبيوتر الخاص بك باستخدام الأمر الخاطئ في الوقت الخطأ.

تذكر، لا تحاول مطلقًا تجربة هذه الأوامر في المنزل أو المكتب أو في نظام الإنتاج.

1. الكبير: rm -rf /

هذا هو الأمر الذي يعرفه كل مسؤول Linux – أو يجب أن يعرفه على أي حال – لتجنبه.

في حد ذاته، جمهورية مقدونيا مفيد جدًا. أنها تمكنك من حذف حتى الملفات الأكثر عنادا. ولكن عندما تجمع جمهورية مقدونيا مع هذين العلمين: ، الذي يفرض الحذف العودي من خلال جميع الدلائل الفرعية، و ، والذي يفرض حذف الملفات للقراءة فقط دون تأكيد، فأنت تطلب المتاعب.

أيضًا: 20 عامًا على Ubuntu: تحتفل Canonical بإصدار 24.10 القادم – وهو رائع كالعادة

إذا قمت بتشغيله على الدليل / الجذر، فسوف تقوم بمسح كل جزء أخير من البيانات الموجودة على محرك الأقراص بأكمله.

على الرغم من استخدامها كمقال للنكات حول أخطاء مسؤول النظام، إلا أن الناس ما زالوا يفعلون ذلك في الحياة الواقعية. كما اعترف أحد المستخدمين، “واحدة من أسوأ أخطائي كان الضغط على شريط المسافة عن طريق الخطأ أثناء الكتابة rm –r /this/is/my/folder/[ACCIDENTAL_SPACE]* وبشكل لا يصدق، لم أدرك ذلك حتى عند الضغط على مفتاح الإدخال.”

في هذه الحالة، تم حذف كل شيء في هذا الدليل لأنه استخدم حرف البدل “*”. وداعا الملفات! لا يوجد سلة المهملات في الغلاف لإنقاذك.

تحذرك معظم الأنظمة الحديثة بأحرف كبيرة قبل ارتكاب هذا الخطأ الفادح. ومع ذلك، يمكنك كتابة نظامك في حفرة سوداء إذا كنت مشغولاً أو مشتتًا أثناء الضرب على لوحة المفاتيح. لقد رأيت ذلك يتم ثم اضطررت إلى استعادة الأنظمة بأكملها من الشريط (وهو ما لا تريد القيام به أبدًا، ثق بي).

2.dd يرمز إلى مدمر القرص

ليس حقًا، ولكن من المؤكد أن الأمر يبدو بهذه الطريقة. د يستخدم لعمل نسخ رقمية حسنًا، إلى حد كبير أي شيء على جهاز الكمبيوتر. عند استخدامه بشكل صحيح، فهو قوي ومفيد وسريع. ولكن عند استخدامه بشكل غير صحيح، فإنه يمكن أن يدمر أنظمة الملفات في غمضة عين.

أيضًا: الصدأ في Linux الآن: التقدم، والمزالق، ولماذا يحتاج المطورون والمشرفون إلى بعضهم البعض

لقد سمعت المزيد من الأمثلة على ذلك د تعيث فساداً في محركات الأقراص والملفات أكثر من rm. هذا بسبب د لديه بناء جملة أمر فريد. إذا قادتك ذاكرة الإصبع إلى وضع العلامات الخاطئة، فقد تجد نفسك تفعل أشياء فظيعة لنظام الملفات لديك. في الواقع، المؤسس المشارك للمصادر المفتوحة والمتسلل إريك س. ريموند فعل ذلك تكهن الذي – التي دمن الواضح أن بناء جملة أوامر Unix/Linux، والذي يشبه إلى حد كبير IBM JCL أكثر من بناء جملة أوامر Unix/Linux النموذجي، “كان مزحة بوضوح.”

لسوء الحظ، إذا كانت مزحة، فهي مزحة سيئة تستمر. لذلك، على سبيل المثال، الأمر:

dd if=/dev/zero of=/dev/hda

يسحب بياناته من الملف الخاص، الذي يخرج عددًا لا نهائيًا من الأصفار، ويصبها في جميع أنحاء القرص الصلب.

قد يبدو هذا سخيفًا، لكن /dev/zero له استخدامات حقيقية. على سبيل المثال، يمكنك استخدامه ل مسح المساحة غير المستخدمة في القسم الذي يحتوي على أصفار. وهذا يجعل صورة القسم أصغر بكثير إذا كنت بحاجة إلى نقل قسم أو نسخه احتياطيًا.

ليس من الضروري أن تكون أصفارًا. د سوف يستبدل بكل سرور البيانات الجيدة الموجودة على محرك الأقراص الخاص بك بالبيانات السيئة بأي عدد من الطرق الترفيهية. يمكن أن يكون هذا الأمر مفيدًا، لكنه يشبه محاولة إصلاح ساعة بمطرقة ثقيلة: سريع وفعال ومدمر.

أيضًا: كيفية تشغيل تطبيق Windows على Linux باستخدام Wine

هناك طريقة أكثر حداثة لإخراج البيانات من محرك الأقراص ذو الحالة الصلبة (SSD). blkdiscard الأمر، والذي يُستخدم لتجاهل قطاعات الجهاز، بالإضافة إلى أي بيانات موجودة على محرك الأقراص. إنها ليست مجرد أوامر قديمة مثل د، الذي بلغ للتو 50 عامًا، والذي يمكن أن يسبب فوضى.

3. عملية الانتشار: :() :::

أعلم أن الأمر يبدو وكأنه خطأ مطبعي، لكن هذا الأمر سيء السمعة باش شوكة قنبلة. إنه هجوم رفض الخدمة (DoS) الذي سيملأ جدول عمليات Linux. تعتمد النتائج الدقيقة على إعداد حدود النظام ومن يقوم بتشغيله، ولكن في كثير من الأحيان، يتم تثبيت المعالج الخاص بك، والطريقة الوحيدة للرجوع هي إعادة تشغيل النظام الخاص بك.

عادة، ستجد شخصًا يتعثر في هذا الخطأ الفادح في دروس البرمجة أثناء تعلمه كيفية الاستخدام شوك. لقد رأيت أيضًا نصوص برمجية ضارة تحتوي على هذا الأمر مخفيًا بداخلها لإفساد شخص ما. قبل تشغيل برنامج نصي Shell يبدو مفيدًا، من الجيد قراءته وتشغيله في ملف رمل للتأكد من أنها لا تخفي أي شيء مشبوه.

وأيضاً: أشهر لغات البرمجة في 2024

لقد رأيت مسؤولي النظام الساذجين يستولون على برنامج نصي قد يكون مفيدًا بأمر مثل:

wget -O- | ش

يقوم هذا الأمر بتنزيل البرنامج النصي وإرساله إلى الصدفة لتشغيله. لا ضجة، لا فوضى، أليس كذلك؟ خطأ.

قد يكون هذا البرنامج النصي مسمومًا بالبرامج الضارة. من المؤكد أن Linux أكثر أمانًا من معظم أنظمة التشغيل بشكل افتراضي، ولكن يمكن أن يحدث أي شيء إذا قمت بتشغيل تعليمات برمجية غير معروفة كجذر. الخطر ليس في الخبث فقط؛ الأخطاء المحتملة لمؤلف السيناريو ضارة بنفس القدر. يمكن أن تتعرض للعض من خلال رمز غير مصحح للأخطاء خاص بشخص آخر لأنك لم تأخذ الوقت الكافي للتحقق منه بدقة.

4. الطاحن إذن: chmod -R 777 /

شمود -R 777 / هو الأمر المعادل لترك الباب الأمامي الخاص بك مفتوحًا على مصراعيه في حي تكثر فيه الجرائم. شمود يتم استخدامه لتغيير جميع أذونات الملفات والدليل بشكل متكرر لمنح الجميع إمكانية القراءة والكتابة والتنفيذ إلى كل شيء على نظامك. إنه حلم القراصنة وكابوس مسؤول النظام.

أيضًا: 5 ميزات Android مخفية تقريبًا يجب أن تستخدمها بالفعل

والأكثر شيوعًا، يتم استخدام إصدارات من هذا لمساعدة المستخدم على تشغيل برنامج لن يتمكن من تشغيله بطريقة أخرى. أيها الناس، عادة ما يكون هناك سبب وجيه لعدم حصول شخص ما على الحق في تشغيل البرنامج.

أرى شكلاً مختلفًا من هذا الأمر يتم إساءة استخدامه بشكل أكبر في التطبيقات الموضوعة في حاويات. افتراضيًا، تعمل حاويات Docker بامتيازات محدودة لتقليل المخاطر وتحسين الأمان. ولكن، في كثير من الأحيان، يقوم المبرمجون الكسالى ببناء حاويات حيث يكون المستخدم هو الجذر. تماما مثل شمود -R 777 الأمر، يعني أن كل شيء يتم تشغيله كجذر، وهو ما يتطلب فقط مشكلة أمنية.

5. منسق القرص: mkfs.ext4 /dev/sda

وأخيرا وليس آخرا، لدينا mkfs.ext4 /dev/sda. يقوم هذا الأمر بتنسيق أي محرك أقراص أو قسم تستهدفه وإنشاء نظام ملفات ext4 جديد. إنه مثل استخدام قاذف اللهب لإخلاء مكتبك؛ سيؤدي ذلك إلى التخلص من الفوضى، لكنك قد تفقد بعض الأشياء المهمة في هذه العملية.

أيضًا: ما هو المصدر المفتوح وكيف يفيدك؟

بالطبع، في بعض الأحيان تريد تهيئة محرك الأقراص. تكمن المشكلة في أنك إذا قمت بتحديد الوجهة، على سبيل المثال sda2، الذي يحتوي على جميع أدلة منزلك، فبدلاً من محرك الأقراص sda3 SSD الجديد، قمت للتو بمسح ملفاتك الشخصية وملفات جميع المستخدمين.

طريقة لينكس

تذكر، مع القوة العظيمة تأتي مسؤولية كبيرة. يمنحك نظام Linux الحرية في فعل أي شيء تقريبًا بنظامك، بما في ذلك تدميره عن طريق الخطأ. قم دائمًا بالتحقق مرة أخرى من أوامرك، خاصة عند العمل مع العمليات الحيوية للنظام.

باعتباري صحفيًا متخصصًا في مجال التكنولوجيا يستخدم Unix منذ السبعينيات ويغطي Linux منذ أن كان Linus Torvalds مجرد طالب جامعي فنلندي لديه مشروع هواية، لا يمكنني التأكيد بما فيه الكفاية على أهمية فهم الأوامر التي تستخدمها.

أيضًا: أفضل 5 أوامر Linux لاستكشاف المشكلات وإصلاحها

هذه الخمسة هي مجرد قمة جبل الجليد عندما يتعلق الأمر بأوامر Linux التي يحتمل أن تكون خطرة. في المرة القادمة التي تميل فيها إلى نسخ أمر ولصقه من منتدى غير واضح عبر الإنترنت، خذ لحظة للبحث عما يفعله بالفعل. سوف تشكرك بياناتك ونظامك وعقلك.





Source link