proc_pid_root(5)

الاسم
/proc/pid/root/ - رابط رمزي إلى دليل الجذر

الوصف

/proc/pid/root/
    يدعم UNIX و Linux فكرة جذر نظام الملفات لكل عملية، والذي يُعيَّن بواسطة استدعاء النظام chroot(2). هذا الملف هو رابط رمزي يشير إلى دليل جذر العملية، ويتصرف بنفس طريقة exe و fd/*.

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

        $ PS1='sh1# ' unshare -Urnm;
        sh1# mount -t tmpfs tmpfs /etc;  # Mount empty tmpfs at /etc
        sh1# mount --bind /usr /dev;     # Mount /usr at /dev
        sh1# echo $$;
        27123

    في نافذة طرفية ثانية، في مساحة اسم الوصل الأولية، ننظر إلى محتويات الوصلات المقابلة في المساحات الأولية والجديدة:

        $ PS1='sh2# ' sudo sh;
        sh2# ls /etc | wc -l;                  # In initial NS
        309
        sh2# ls /proc/27123/root/etc | wc -l;  # /etc in other NS
        0                                     # The empty tmpfs dir
        sh2# ls /dev | wc -l;                  # In initial NS
        205
        sh2# ls /proc/27123/root/dev | wc -l;  # /dev in other NS
        11                                    # Actually bind
                                              # mounted to /usr
        sh2# ls /usr | wc -l;                  # /usr in initial NS
        11

    في عملية متعددة الخيوط، محتويات الرابط الرمزي /proc/pid/root غير متاحة إذا كان الخيط الرئيسي قد أنهى بالفعل (عادةً باستدعاء pthread_exit(3)).

    يخضع الإذن بفك المرجع أو قراءة (readlink(2)) هذا الرابط الرمزي لفحص وضع وصول ptrace من النوع PTRACE_MODE_READ_FSCREDS؛ انظر ptrace(2).

انظر أيضًا
proc(5)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.