Chroot là gì?

Thuật ngữ chroot dùng để chỉ một quá trình tạo môi trường ảo hóa trong hệ điều hành Unix, tách nó ra khỏi cấu trúc thư mục và hệ điều hành chính. Quá trình này về cơ bản tạo ra một không gian hạn chế, với thư mục gốc của chính nó, để chạy các chương trình phần mềm. Môi trường ảo này chạy riêng với thư mục gốc của hệ điều hành chính. Bất kỳ chương trình phần mềm nào chạy trong môi trường này chỉ có thể truy cập các tệp trong cây thư mục riêng của nó. Nó không thể truy cập các tập tin bên ngoài cây thư mục đó. Môi trường ảo bị giới hạn này thường được gọi là "nhà tù chroot".

Chroot lần đầu tiên được sử dụng trong việc phát triển Unix phiên bản 7 vào năm 1979. Sau đó, nó đã được thêm vào BSD vào ngày 18 tháng 3 năm 1982. Các lập trình viên máy tính có thể sử dụng môi trường ảo chroot để phát triển và thử nghiệm các chương trình phần mềm, đặc biệt là nếu làm như vậy trên hệ thống sản xuất quá rủi ro. Họ cũng có thể sử dụng môi trường ảo chroot để chạy các chương trình phần mềm có vấn đề tương thích với hệ điều hành của máy tính. Họ có thể thiết lập phần mềm trong môi trường ảo, cùng với các thư viện và tệp được hỗ trợ cần thiết để chạy phần mềm. Chroot cũng đã được các hệ thống POSIX sử dụng cho các máy chủ FTP của họ, để cách ly các máy khách FTP không tin cậy.

Thuật ngữ hệ điều hành, Unix