chroot 명령어

System/Linux 2012. 5. 16. 00:08


■  설 명

보안 등을 위해 새로운 가상의 루트 디렉토리를 생성하여 원격 서비스로 접속할 경우 이 디렉토리의 상위로 이동이 불가능하게 하는 명령어

 

■ 사 용 법

 # chroot {새로운 루트경로}

 

- 세부설명

 : 사용자가 시도하는 명령어는 보통 기본 루트 디렉토리인 /를 기준으로한 $PATH에 대해서 명령어를 해석한다. chroot는 루트 디렉토리를 일반적인 환경과 다르게 시스템 관리자가 지정한 디렉토리로 인식하도록 바꾸게 된다. 이는 시스템 관리의 측면이나 보안상 측면으로 볼수 있다.

 

■ 사용 예제

 # chroot /home/test                     // 이렇게 하면 아래와 같은 에러가 떨어진다.

    chroot: cannot run command `/bin/bash': No such file or directory

 -> 위의 명령어가 먹게 하려면 아래의 같은 과정이 필요하다

 # mkdir /home/test/bin

 # mkdir /home/test/lib

 # cp -ap /bin/bash /home/test/bin/bash

 # cp -ap /lib /home/test/lib

 

 ※ 만약 chroot 한후 필요한 명령어가 있다면, 그 명령어의 위치를 똑같이 /home/test/bin 등으로 복사해야한다.

 

 ※ 참고 : 해당명령어에 대한 라이브러리만 확인하려면 ldd 명령어를 써라


출처 - http://blog.naver.com/teastful?Redirect=Log&logNo=140117134017



'System > Linux' 카테고리의 다른 글

/etc/shadow  (0) 2012.05.25
BIND 설치  (0) 2012.05.16
우분투, 서버 시장서 레드햇에 도전장  (0) 2012.04.08
리눅스-안드로이드, 한 배 타다  (0) 2012.04.08
클라우드 확산에 리눅스 서버 '기세등등'  (0) 2012.04.08
Posted by linuxism
,