티스토리 뷰

루트 디렉토리 변경 명령어 chroot


chroot는 Change Root의 약자로 루트 디렉토리를 변경할 때 사용하는 명령어입니다.


Linux 등의 UNIX계 OS 로 이용됩니다.


chroot은 "Version 7"이라 불리는 UNIX의 개발 과정에서 태어났으며, 그 후 vi 에디터의 개발자기도 한 빌 조이가 1982년에 BSD라 불리는 OS에 chroot를 장착한 것이 시초라고 알려져 있습니다.




Linux 의 디렉토리 구조는 트리 구조로 되어 있으며, “/(root)” 디렉토리의 직하에는 “/home” 이나 “/var” 와 같은 디렉토리가 배치되어 있는 것이 일반적입니다.


chroot에 의해, 이 기점이 되는 루트 디렉토리가 변경되면, 그 이하에 밖에 액세스 할 수 없게 됩니다.


접근 제한을 하고 있는 것이 아니라, ‘가두고 있는’ 이미지기 때문에 ‘chroot 감옥’이라고도 불립니다.




chroot 감옥에서는 예를 들어 실제 환경과 같은 파일이나 디렉토리 구성을 /home/koga/My Document 하에 복사하여 chroot하면 실제 환경에 영향을 주지 않고 별도의 새로운 루트 디렉토리(=근) 하에 실제 환경과 같은 구성으로 소프트웨어를 개발하거나 파일 조작을 할 수 있습니다.


앱 등의 가동 테스트에서 실제 환경의 파일 등을 직접 작성, 변경, 삭제하는 것은 매우 위험한다고 하기 때문에 chroot로 실제와 같은 환경을 만들고 그 ‘가둔’ 환경 하에서 수행함으로써 소프트웨어의 개발과 테스트를 안전하게 수행할 수 있습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함