Chroot는 무엇입니까?

chroot 라는 용어는 유닉스 운영체제에서 가상화 된 환경을 만들어 메인 운영체제와 디렉토리 구조에서 분리하는 과정을 말한다. 이 프로세스는 기본적으로 소프트웨어 프로그램을 실행하기위한 자체 루트 디렉토리가있는 제한된 공간을 생성합니다. 이 가상 환경은 주 운영 체제의 루트 디렉토리와 별도로 실행됩니다. 이 환경에서 실행되는 모든 소프트웨어 프로그램은 자체 디렉토리 트리 내의 파일에만 액세스 할 수 있습니다. 해당 디렉토리 트리 외부의 파일에는 액세스 할 수 없습니다. 이 제한된 가상 환경은 종종 "chroot jail"이라고 불립니다.

Chroot는 1979 년에 Unix 버전 7 개발에 처음으로 사용되었습니다. 나중에 1982 년 3 월 18 일에 BSD에 추가되었습니다. 컴퓨터 프로그래머는 chroot 가상 환경을 사용하여 소프트웨어 프로그램을 개발하고 테스트 할 수 있습니다. 너무 위험한. 또한 chroot 가상 환경을 사용하여 컴퓨터 운영 체제와의 호환성 문제가있는 소프트웨어 프로그램을 실행할 수 있습니다. 소프트웨어를 실행하는 데 필요한 지원되는 라이브러리 및 파일과 함께 가상 환경에서 소프트웨어를 설정할 수 있습니다. Chroot는 신뢰성없는 FTP 클라이언트를 격리하기 위해 FTP 서버용 POSIX 시스템에서도 사용되었습니다.

운영 체제 용어, Unix