Chroot
chroot یک دستور و همچنین یک فراخوان سیستمی در سیستمعاملهای شبه یونیکس است که طی آن دایرکتوری ریشه از دید یک فرایند در حال اجرا و همچنین تمام فرزندان آن تغییر میکند. chroot مخفف change root و به معنای تغییر دادن دایرکتوری ریشه است. وقتی که دایرکتوری ریشه از دید یک فرایند تغییر میکند، فرایند مورد نظر نمیتواند به فایلهایی که در خارج از آن دایرکتوری قرار دارند دسترسی داشته باشد. به عبارتی دیگر، فرایند مورد نظر در دایرکتوری ریشه جدید خود زندانی میشود و تمام مسیرهای نسبی، بر اساس دایرکتوری ریشه جدید ترجمه میشوند و مسیر / هم معادل دایرکتوری ریشه جدید خواهد بود. فراخوان سیستمی chroot() اولین بار در حین توسعه نسخه ۷ یونیکس در سال ۱۹۷۹ معرفی شد. در ۱۸ مارس ۱۹۸۲ و ۱۷ ماه قبل از انتشار ۴٫۲بیاسدی، بیل جوی این فراخوان سیستمی را به منظور آزمایش کردن سیستم کامپایل و نصب، به این سیستمعامل اضافه کرد. از chroot میتوان برای ایجاد و میزبانی کردن یک کپی مستقل و مجازی از سیستم استفاده کرد.
فراخوان سیستمی
فراخوان سیستمی chroot() در فایل unistd.h تعریف شده است و جزئی از استاندارد پازیکس محسوب میشود. این فراخوان به شکل زیر اعلان شده است:
int chroot(const char *dirname);
dirname آدرس یک دایرکتوری در سیستم را مشخص میکند. در صورتی که این فراخوان سیستمی به درستی اجرا شود، باعث میشود direname به عنوان دایرکتوری ریشه جدید در نظر گرفته شود. تنها کاربر ممتاز میتواند از این فراخوان سیستمی استفاده کند.
جستارهای وابسته
منابع
- مشارکتکنندگان ویکیپدیا. «chroot». در دانشنامهٔ ویکیپدیای انگلیسی، بازبینیشده در ۲۳ شهریور ۱۳۹۲.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.