حرف C

تغيير الجذر

Chroot

آخر تحديث: 2026-10-14
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

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

الشرح التقني المتقدم

تعتبر أداة تغيير الجذر (Chroot) من الأدوات الأساسية في أنظمة لينكس (Linux) لعزل العمليات، حيث تقوم بتغيير مسار الدليل الجذري (Root Directory) الفعلي إلى مسار آخر فرعي. بمجرد تنفيذ الأمر، لا يمكن للعمليات المنفذة داخل هذه البيئة الوصول إلى أي ملفات أو أوامر خارج الدليل الجديد، مما يوفر طبقة من العزل الأمني وبيئة ممتازة للاختبار أو استرداد النظام (System Recovery).

استخدامات وبيئة عمل تغيير الجذر

لا يقوم الأمر بإنشاء نظام وهمي كامل، بل يشارك نواة النظام (Kernel) الأساسية مع البيئة المعزولة. لبناء بيئة تعمل بنجاح، يجب توفير الملفات الأساسية:

المكتبات الأساسية وأدوات الصدفة (Shell): يجب نسخ ملفات مثل /bin/bash والمكتبات المرتبطة بها لكي يتمكن المستخدم من تنفيذ الأوامر داخل البيئة المعزولة.

إنشاء واستخدام بيئة معزولة (Chroot Jail)

للدخول إلى بيئة معزولة، يجب أولا إنشاء مجلد جديد ونسخ الأدوات الأساسية إليه، ثم استخدام أمر التنفيذ كصلاحيات مدير النظام (Root):

أمر التنفيذ:

sudo chroot /path/to/new/root /bin/bash

عند بناء البيئة أو استخدام الأداة لإصلاح نظام معطل عبر قرص حي (Live CD)، ستحتاج غالبا لربط (Mount) أنظمة الملفات الوهمية لتتفاعل مع العتاد والنواة بشكل سليم:

  • أنظمة ملفات النظام (Sysfs): مسؤولة عن التفاعل مع النواة ويتم ربطها عبر الأمر mount -t sysfs /sys /mnt/sys قبل الدخول للبيئة.
  • نظام ملفات العمليات (Procfs): ضروري لعمل العديد من البرامج ويتم ربطه في مسار /proc لتوفير معلومات العمليات النشطة.

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

رغم أن أداة تغيير الجذر (Chroot) توفر عزلا جيدا، إلا أنها لم تصمم لتكون جدارا أمنيا منيعا، حيث يمكن للعمليات بصلاحيات الجذر الهروب منها. للبيئات الإنتاجية التي تتطلب أمانا عاليا، يُفضل استخدام تقنيات الحاويات (Containers) مثل دوكر (Docker) التي تعتمد على مساحات الأسماء (Namespaces) ومجموعات التحكم (Cgroups) لتوفير عزل حقيقي وكامل.

المصادر المعتمدة :