Какво представлява Chroot?

Терминът chroot се отнася до процес на създаване на виртуализирана среда в Unix операционна система, отделяйки го от основната операционна система и структурата на директориите. Този процес по същество генерира ограничено пространство, със собствена коренова директория, за да стартира софтуерни програми. Тази виртуална среда се изпълнява отделно от основната директория на основната операционна система. Всяка софтуерна програма, изпълнявана в тази среда, може да има достъп само до файлове в собственото си дърво на директории. Не може да има достъп до файлове извън това дърво на директориите. Тази ограничена виртуална среда често се нарича "затвор".

Chroot за първи път е използван в разработването на Unix версия 7 през 1979 г. По-късно той е добавен към BSD на 18 март 1982 г. Компютърните програмисти могат да използват chroot виртуална среда за разработване и тестване на софтуерни програми, особено ако това е направено на производствена система. твърде рисковано. Те могат също да използват chroot виртуална среда, за да изпълняват софтуерни програми, които имат проблеми със съвместимостта с операционната система на компютъра. Те могат да настроят софтуера във виртуалната среда, заедно с поддържаните библиотеки и файлове, необходими за изпълнението на софтуера. Chroot е използван и от POSIX системите за техните FTP сървъри, за да изолират ненадеждни FTP клиенти.

Условия на операционната система, Unix